如何解决System.ArgumentException: '键 'attachdbfilename' 的值无效'
每次从我的单选按钮列表中选择一个候选人后按下“投票”按钮时,我都会尝试更新我的 SQL Server 数据库中的投票计数。
单选按钮列表有 3 个候选人,一旦选择了候选人,就会按下投票按钮。我希望我的数据库在按下投票按钮后更新。但是,我尝试了许多不同的解决方案,但都没有成功。
我的数据库有一个表,其中包含 Id
键(数字 ID)、Name
(候选人姓名)和 Vote
(相应候选人的投票数)。
这是我最新的尝试:
public void update_db(string candidate)
{
const string connString = @"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename =| DataDirectory |\Candidates.mdf; Integrated Security = True";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
SqlCommand cmd = new SqlCommand("UPDATE Vote SET Vote=Vote+1 WHERE name='" + candidate + "'",conn);
cmd.ExecuteNonQuery();
conn.Close();
}
但是,当我运行我的项目时,出现以下错误:
SqlConnection conn = new SqlConnection(connString);
System.ArgumentException: '键 'attachdbfilename' 的值无效。'
我还尝试从 Visual Studio 的属性菜单中将 UpdateQuery
更改为 SqlDataSource1
。
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [Table]"
UpdateCommand="UPDATE Candidates SET Vote = Vote+1 WHERE Vote = @id2 ">
<UpdateParameters>
<asp:ControlParameter ControlID="RadioButtonList1" Name="id2" PropertyName="SelectedValue" />
</UpdateParameters>
</asp:SqlDataSource>
解决方法
它需要没有空格:
AttachDbFilename=|DataDirectory|\Filename.mdf
请注意,如果需要,您可以使用绝对路径:
AttachDbFilename=C:\MyDatabases\Filename.mdf
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。