我正在使用MySql数据库,并且在我的表中创建了一个名为ID
的字段,该字段设置为自动递增且不为空。不过,我收到一个错误:如何解决错误:密钥不能为空。参数名称:c#中的键?
ERROR: Key cannot be null. Parameter name: key
我在GridView
给出datakeynames="ID"
。这有什么不对吗?
当我在查询点放置一个断点,并直接插入数据到mysql
插入没有任何问题。
这里是我的GridView
声明:
<asp:GridView ID="grdUploadedFiles" runat="server" AutoGenerateColumns="False" AllowPaging="True" PageSize="7" DataKeyNames="ID" ..>
我的SQL语句:
INSERT into tbluploadedfilesdetail (FileType,FileName,FileExt,FilePath,WebUrl) VALUES (...)
它给这个错误在myobjcon.open()语句
MySqlConnection objMyCon1 = new MySqlConnection();
objMyCon1.Open();
MySqlCommand cmd1 = new MySqlCommand(getSQL1, objMyCon1);
cmd1.ExecuteNonQuery();
objMyCon1.Close();
dbLoad();
作为提示,请查看这篇文章,这是一篇关于如何撰写问题以获得良好答案的重要指南:http://tinyurl.com/so-hints编写一个好问题本身就是一门艺术: - ) – 2011-06-11 10:48:29