问题描述
using(SqlConnectionconn=newSqlConnection(@"DataSource=.SQLExpress;AttachDBFilename=|DataDirectory|Database1.mdf;IntegratedSecurity=True;UserInstance=True")){conn.Open();using(SqlCommandcmd=conn.CreateCommand()){cmd.CommandText="insertintoT_user(name,password)values('s','s')";cmd.ExecuteNonQuery();Console.WriteLine(cmd.ExecuteNonQuery());Console.WriteLine("插入成功!");}每次都返回1,显示插入成功,可是单开表,表中就没有显示插入的数据,怎么回事啊,求高手解惑!
解决方案
解决方案二:
你打开的不是同一个数据库.
解决方案三:
那具体要怎样做啊,不同的数据库的话要怎么改过来呢,我还是初学者很多都不太清楚,可以说的再清楚些么
解决方案四:
DataSource=.SQLExpressDataSource=.这俩不一样登陆数据库时,看那个“服务器名称”你选的是“******”还是“*****SQLExpress”
解决方案五:
试了,也还是没用...
解决方案六:
你的登录用户是不是没有写入权限,把他的权限设成管理员权限
解决方案七:
该回复于2011-11-02 16:19:32被版主删除
解决方案八:
跟踪一下看有没有数据
解决方案九:
解决方案十:
表示我也遇到了这个问题,终于找到了解决方法:在代码中加这么一段代码stringdataDir=AppDomain.CurrentDomain.BaseDirectory;if(dataDir.EndsWith(@"binDebug")||dataDir.EndsWith(@"binRelease")){dataDir=System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;AppDomain.CurrentDomain.SetData("DataDirectory",dataDir);}
请参看:http://www.rupeng.com/forum/thread-11988-1-1.html
解决方案十一:
1,确保你查看的数据库跟你插入的是同一个2,确保你的数据库不是只读的3,确保当前连接数据库的帐号有插入的权限4,采用cmd.CommandText="insertintoT_user([name],[password])values('s','s')";可以避免关键字导致不能插入
解决方案十二:
你的这个代码不论是否插入成功都是会返回插入成功
解决方案十三:
你最好去数据库跟踪一下跟踪
解决方案十四:
如果返回的是1那肯定是插入成功的解决方法:1:你可以换个表,或数据库试一下2:你每次插入信息后,数据库重新连接一下,然后再查看一下表里的数据3:自己编写代码提取插入表数据的信息,看提取出来的信息又没有你插入的信息
解决方案十五:
UserInstance=True这个配置去掉试试