一个简单的向数据库中插入记录
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