当前位置:编程学习 > C#/ASP.NET >>

VS2012插入数据库出错。。。。新手求助!

代码如下:
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    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);
            }

            //Console.WriteLine("请输入用户名");
            //string name = Console.ReadLine();
            //Console.WriteLine("请输入密码");
            //string pass = Console.ReadLine();

            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 Table1(User) values ('abc1')";
                    cmd.ExecuteNonQuery();
                    Console.WriteLine("插入成功");
                }
            }
            Console.WriteLine("完成");
            Console.ReadKey();
        }
    }
}

运行报错:

--------------------编程问答-------------------- SQL版本是:SQL SERVER 2012  --------------------编程问答-------------------- 把列名User改为[User]试试,看语句好像没有错误,应该是SQL的字段出现错误 --------------------编程问答-------------------- 明显的SQL语句有问题。提示这么明显了楼主。

你能得到你的sql语句吗
 搞出来看看你自己就可以发现了呀
--------------------编程问答-------------------- user是不是主键啊,如果之前有abc1这条纪录了,那不就报错了
user 是关键字被用字段
有没有User字段
如果有加上[User]
--------------------编程问答-------------------- user 是一个关键字。 --------------------编程问答-------------------- 没用过2012,在之前的版本里面user是关键字,加上[user]试试
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,