namespace mdf
{
class Program
{
static void Main(string[] args)
{
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Debug") || dataDir.EndsWith(@"\bin\Release"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
}
using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;
Integrated Security=True;User Instance=True"))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "insert into T_user(Name,Password) values('admin','999999')";
cmd.ExecuteNonQuery();
Console.WriteLine("插入成功!");
}
}
Console.ReadKey();
}
}
}
表T_user列名依次Id int Primary Key,Name char(10),Password char(10).
SQL2005以前安装的是Developer Edition,也是这个原因,表插不进数据,卸载了。最近两天反复安装不下于10次,还是没能装上,最后到microsoft官网下载Express Edition,才安装成功。结果表依旧插不进数据。求解决!较急,分不多,下次多了再给你补多得。O(∩_∩)O谢谢!
try catch下 看看错误信息啊 这样我们才好帮你哦
{
conn.Open();
using (SqlCommand cmd =conn.CreateCommand())
{
cmd.CommandText = "insert into T_user(Name,Password) values('jerry','888888')";
int i=0;
try
{
i = cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
Console.Write(ex);
}
Console.WriteLine(i.ToString());
}
}测试i=1;影响行数为1,按道理应该插入成功了,会不会跟其他有关,比如数据库连接问题?
如果连接有问题 在conn.Open();的时候就会报错的哦
不知道楼主遇到什么问题 所以没办法帮你 自己仔细检查下吧
把你的sql直接到数据库里面去执行下 看看能不能进去
如果这样都不行 那就是sql有问题了
insert into T_user(Name,Password) values('jerry','888888')
直接去库里执行下试试 然后加个分号在末尾 难道是这个原因
insert into T_user(Name,Password) values('jerry','888888');反正挺奇怪的 我也不大清楚