【发布时间】:2009-11-29 16:18:34
【问题描述】:
我有一个用 C# Visual Studio 2008 编写的程序,带有 SQL Server 2005 (.mdf) 数据库。
以下是部分代码:
...
SqlCommandBuilder cb;
cb = new SqlCommandBuilder(dataAdapter);
String[] dataList =new String [8];
...
DataTable resultTable = new DataTable();
FillDataList(data);
dataAdapter = new SqlDataAdapter("insert into ProcessData values('" + dataList[0] + "','" + dataList[1] + "','" + dataList[2] + "','" + dataList[3] + "','" + dataList[4] + "','" + dataList[5] + "','" + dataList[6] + "','" + dataList[7]+"')", con);
dataAdapter.Fill(resultTable);
...
我的问题是:
1) 我在这些行中添加的数据存储在哪里?
2)为什么我在Server Explorer->Data Connections->Tables->ProcessData(我的表名)->“显示表数据”中用鼠标右键单击时,我看不到数据而只是列中为 NULL,如何查看那里的数据?
3) 为什么当我在 DataGridView 中显示这些数据时,有时会显示数据,有时却不显示?
非常感谢!
【问题讨论】:
-
仅供参考,通过将字符串连接在一起来构建 SQL 命令不是一个好主意;您可能会让您的应用程序受到 SQL 注入攻击。您应该改用参数化 SQL 或存储过程。
标签: c# sql-server database