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

使用VS2005向SQL2005插入数据,表中没有此数据显示。
C# code

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, 语句没问题
------解决方案--------------------
ExecuteNonQuery返回什么
------解决方案--------------------
报错什么都没有 怎么解决呢 你自己应该看看有没有错误啊
try catch下 看看错误信息啊 这样我们才好帮你哦
------解决方案--------------------
用 Try Catch捕获异常 把 异常消息 弹出来!
------解决方案--------------------
不错,数据库连接问题
------解决方案--------------------
如果插入都成功了 怎么会是数据库连接的问题呢
如果连接有问题 在conn.Open();的时候就会报错的哦
不知道楼主遇到什么问题 所以没办法帮你 自己仔细检查下吧
------解决方案--------------------
楼主可以这样调试 
把你的sql直接到数据库里面去执行下 看看能不能进去
如果这样都不行 那就是sql有问题了
insert into T_user(Name,Password) values('jerry','888888')
直接去库里执行下试试 然后加个分号在末尾 难道是这个原因 
insert into T_user(Name,Password) values('jerry','888888');

反正挺奇怪的 我也不大清楚