小编典典

为什么插入表行的SQL查询不能正常工作?

sql

我对C#和SQL相当陌生,因此这可能是一个非常容易回答的问题。

我正在尝试EventList通过C#代码向表()添加一行。我已经打开了我的文件,SqlConnection没有任何问题,而且我知道我已连接到正确的数据库,因为一些早期的代码正在查询其中一个表中的行,并且返回正确的键。

将行插入表中的SQL查询是这样的:

sqlCmd.CommandText =
    "insert into EventList values ('" +
    eventListIdentifier + "','" +
    eventId.ToString() + "')";
sqlCmd.ExecuteNonQuery();

我正在使用SQL Server Management Studio
Express来查看数据库中的表。运行上述查询后,我右键单击该EventList表,然后单击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的要求:

insert into EventList(eventListIdentifier, eventId) values ('7/09/2011 10:43:55 AM','7')

阅读 142

收藏
2021-04-14

共1个答案

小编典典

由于我在评论中指出的缓存/刷新错误,请不要使用Open Table。只需在查询窗口中重新运行相同的查询:

SELECT * FROM dbo.EventList
-- WHERE EventId = <EventId>
;
2021-04-14