2013-11-15 76 views
1

我已經在這兩天了,現在沒有運氣。 問題是我想通過Web窗體將數據輸入到我的sql服務器數據庫中。每次我嘗試運行時,我都會收到錯誤信息。asp.net c#數據到數據庫

貝婁是我得到的錯誤,當我運行的代碼 Error Image

這是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) 

);

任何幫助將不勝感激。

+0

粗略猜測,我會說你的連接字符串是錯誤的。 – Andrew

+0

是這就是我在想什麼,但連接字符串SqlConnection cs =新SqlConnection(「數據源= SQLEXSPRESS;初始目錄= OMS;集成安全性= true」);應該可以。我不知道它可能是什麼。 – Beep

+1

您的查詢應該是INSERT INTO客戶(名字,姓氏)VALUES(@ FirstName,@ LastName)「 – Christos

回答

3
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"); 

你拼快遞錯了!

您可能還需要使用數據源=。\ SQLEXPRESS

+0

謝謝Andrew,Data Source = SQLEXPRESS是當我嘗試數據源=。\ SQLEXPRESS時,我得到一個錯誤,說無法識別的海景序列。任何想法如何解決? – Beep

+1

我假設你的意思是逃避,而不是海景:) .... anyhow @「Data Source =。\ SQLEXPRESS ...「應該修復它。 – Andrew

+1

關於您的查詢錯誤的其他評論也是有效的,並且需要修復。 – Andrew