首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

▲▲▲▲奇怪有关问题,insert语句插入成功,但数据库中没有数据

2012-01-29 
▲▲▲▲奇怪问题,insert语句插入成功,但数据库中没有数据constrConfigurationManager.ConnectionStrings[ z

▲▲▲▲奇怪问题,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]
有你刚才插入的数据,但是打开数据库又看不到你插入的数据???
那你肯定插入的和你打开的不是一个数据库。

热点排行