大佬教程收集整理的这篇文章主要介绍了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
以上是大佬教程为你收集整理的System.ArgumentException: '键 'attachdbfilename' 的值无效。'全部内容,希望文章能够帮你解决System.ArgumentException: '键 'attachdbfilename' 的值无效。'所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。