asp.net c#将数据传输到数据库

asp.net c#将数据传输到数据库,c#,visual-studio-2012,database-connection,asp.net-4.5,C#,Visual Studio 2012,Database Connection,Asp.net 4.5,我已经干了两天了,运气不好。 问题是我试图通过web表单将数据输入sql server数据库。每次我试着跑步时都会出错 下面是我运行代码时遇到的错误 这是web表单的代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlCli

我已经干了两天了,运气不好。 问题是我试图通过web表单将数据输入sql server数据库。每次我试着跑步时都会出错

下面是我运行代码时遇到的错误

这是web表单的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;

namespace WebApplication1
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            SqlConnection cs = new SqlConnection ("Data Source = SQLEXSPRESS; Initial Catalog = OMS; Integrated Security = true");
            SqlDataAdapter da = new SqlDataAdapter ();
            da.InsertCommand = new SqlCommand("INSERT INTO Customer tbl (FirstName,LastName) Customer VALUES (@FirstName,@LastName)", cs);
            da.InsertCommand.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = firstname.Text;
            da.InsertCommand.Parameters.Add("@LastName", SqlDbType.VarChar).Value = lastname.Text;

            cs.Open();
            da.InsertCommand.ExecuteNonQuery(); // Error occurs here
            cs.Close();
        }

        protected void firstname_TextChanged(object sender, EventArgs e)
        {

        }

        protected void lastname_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
这是我的数据库表代码

CREATE TABLE [dbo].[Customer] (
[CustomerID] INT          IDENTITY (1, 1) NOT NULL,
[FirstName]  VARCHAR (50) NULL,
[LastName]   VARCHAR (50) NULL,
[Address]    VARCHAR (50) NOT NULL,
[City]       VARCHAR (25) NOT NULL,
[Postcode]   VARCHAR (10) NOT NULL,
[Country]    VARCHAR (50) NOT NULL,
[Modified]   ROWVERSION   NOT NULL,
PRIMARY KEY CLUSTERED ([CustomerID] ASC)
))

任何帮助都将不胜感激

SqlConnection cs = new SqlConnection ("Data Source = SQLEXSPRESS; Initial Catalog = OMS; Integrated Security = true");
应该是

SqlConnection cs = new SqlConnection ("Data Source = SQLEXPRESS; Initial Catalog = OMS; Integrated Security = true");
你拼错了


您可能还需要使用datasource=。\SQLEXPRESS

粗略估计,我会说您的连接字符串是错误的。是的,我是这么想的,但是连接字符串SqlConnection cs=new SqlConnection(“datasource=SQLEXSPRESS;Initial Catalog=OMS;Integrated Security=true”);应该没问题。我不知道还能是什么。您的查询应该插入到客户(FirstName,LastName)值(@FirstName,@LastName)中“谢谢Christos,我会尝试一下。谢谢Andrew,Data Source=SQLEXPRESS仍然不起作用。当我尝试Data Source=.\SQLEXPRESS时,我得到一个错误,表示无法识别的海景序列。你知道如何解决这个问题吗?我想你指的是escape,而不是seascape:)…无论如何@“Data Source=。\SQLEXPRESS…”应该可以解决这个问题。另外,关于你的查询出错的另一条评论也是有效的,需要解决。