我对C#和SQL相当陌生,因此这可能是一个非常容易回答的问题。
我正在尝试EventList通过C#代码向表()添加一行。我已经打开了我的文件,SqlConnection没有任何问题,而且我知道我已连接到正确的数据库,因为一些早期的代码正在查询其中一个表中的行,并且返回正确的键。
EventList
SqlConnection
将行插入表中的SQL查询是这样的:
sqlCmd.CommandText = "insert into EventList values ('" + eventListIdentifier + "','" + eventId.ToString() + "')"; sqlCmd.ExecuteNonQuery();
我正在使用SQL Server Management Studio Express来查看数据库中的表。运行上述查询后,我右键单击该EventList表,然后单击Open Table。
Open Table
我没有看到基于上述调用添加的新行。有什么想法我可能做错了吗?
更新1
我要插入的数据类型是:
eventListIdentifier (varchar(100), null) eventId (varchar(8000), null)
我在SSMS中手动创建了相同的查询,如下所示:
insert into EventList(eventListIdentifier, eventId ) values('test', 'blah')
并说以下内容:
(1 row(s) affected)
但是,当我右键单击该表并将其打开时,没有任何行被添加到该表中。
更新2
输出System.Console.WriteLine(sqlCmd.CommandText);由@billinkc的要求:
System.Console.WriteLine(sqlCmd.CommandText);
insert into EventList(eventListIdentifier, eventId) values ('7/09/2011 10:43:55 AM','7')
由于我在评论中指出的缓存/刷新错误,请不要使用Open Table。只需在查询窗口中重新运行相同的查询:
SELECT * FROM dbo.EventList -- WHERE EventId = <EventId> ;