日期:2014-05-19  浏览次数:20812 次

一个简单的向数据库中插入记录
static   void   Main(string[]   args)
                {
                        string   constring   =   @ "Data   Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dbuser.mdf;Integrated   Security=True;User   Instance=True ";
                        SqlConnection   conn   =   new   SqlConnection(constring);
                        string   test   =   "insert   into   [user]   (name)   values( "   +   " 'OK ' "   +   ") ";
                        conn.Open();
                        SqlCommand   cmd   =   new   SqlCommand(test,   conn);
                        int   i=cmd.ExecuteNonQuery();
                        Console.WriteLine(i.ToString());
                        conn.Close();
                }

我建立一个控制台的工程想要试试向数据库中插入一个数据,上面程序返回值是1,
说明插入成功了,可是数据库的表中始终没有上面插入的数据。
不知道怎么回事?请大家帮忙!


------解决方案--------------------
应该是没错的

是不是别的地方错了?
查错数据库了?
------解决方案--------------------
string constring = @ "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dbuser.mdf;Integrated Security=True;User Instance=True ";
楼主的这个写法我不是很习惯,你改成这样看看可以不
string constring = @ "Data Source=.;Integrated Security = SSPI;Initial Catalog=dbuser ";

还有就是你的user表是有 "[] "这个东西么?
------解决方案--------------------
insert into [user] (name) values( " + " 'OK ' " + ") ";
------解决方案--------------------
在字段名称或是表名称上加一中括号吧。有些英文是保留的。
------解决方案--------------------
insert into [user] (name) values( " + " 'OK ' " + ") ";

------解决方案--------------------
string constring = @ "Data Source=.;Integrated Security = SSPI;Initial Catalog=dbuser ";
连接字符串改掉
你那个连接字符串是给文件型数据库用的。
看看这里。
http://www.connectionstrings.com/?carrier=sqlserver