读书人

▲▲▲▲奇怪有关问题insert语句插入

发布时间: 2012-01-29 21:39:32 作者: rapoo

▲▲▲▲奇怪问题,insert语句插入成功,但数据库中没有数据
constr = ConfigurationManager.ConnectionStrings[ "zsconstr "].ToString();
SqlConnection conn = new SqlConnection(constr);
conn.Open();
try
{
foreach (DataRow row in dtSet.Tables[0].Rows)
{
sqlstr = "insert into T_TDD(Ksh,Zkzh,xm) values( ' " + row[ "ksh "].ToString() + " ', ' " + row[ "Zkzh "].ToString() + " ', ' " + row[ "xm "].ToString() + " ') ";

//sqlstr = "insert into T_TDD(Ksh,Zkzh,xm) values( ' " + t + " ', ' " + w + " ', ' " + q + " ') ";
//dataconect.sqlexecute_noopen(sqlstr);
SqlCommand myComm = new SqlCommand(sqlstr, conn);
myComm.ExecuteNonQuery();

}
conn.Close();

MessageBox.Show( "success ");
}
catch (Exception e1)
{
MessageBox.Show(e1.ToString());
}


执行结果提示成功,但打开数据库没有插入有数据。

[解决办法]
myComm.ExecuteNonQuery();
这句代码的返回值是多少?
[解决办法]
object pkid = myComm.ExecuteScalar(CommandType.Text,sqlstr,null);
return pkid.ToString();

没看出来你是怎么判断有没有执行成功的
[解决办法]
在执行sql语句之前加一个断点调试,
然后拷贝sql语句到查询分析器中执行。
如果没问题就不会有问题的。
[解决办法]
不太懂你说的意思,你说 Select * from [tableName]
有你刚才插入的数据,但是打开数据库又看不到你插入的数据???
那你肯定插入的和你打开的不是一个数据库。

读书人网 >C#

热点推荐