【发布时间】:2011-06-11 10:34:42
【问题描述】:
我正在使用 MySql 数据库,并在我的表中创建了一个名为 ID 的字段,该字段设置为自动递增且不为空。但是,我收到如下错误:
错误:键不能为空。参数名称: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();
【问题讨论】:
-
作为提示,请查看这篇文章,该文章是关于如何编写问题以获得良好答案的绝佳指南:tinyurl.com/so-hints 编写好问题本身就是一门艺术 :-)跨度>