2013-11-15 6 views
1

Я был на этом уже два дня без везения. Проблема заключается в том, что я пытаюсь ввести данные в базу данных SQL Server через веб-форму. каждый раз, когда я пытаюсь запустить, я получаю ошибки.asp.net C# данные в базу данных

Беллоу Ошибка я получаю, когда я запускаю код Error Image

это код веб-формы

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 = new SqlConnection («Источник данных = SQLEXSPRESS; Начальный каталог = OMS; Integrated Security = true»); должно быть хорошо. Я не знаю, что еще может быть. – Beep

+1

Ваш запрос должен быть INSERT INTO Customer (FirstName, LastName) 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 is все еще не работает. Когда я пытаюсь Data Source =. \ SQLEXPRESS, я получаю сообщение об ошибке Unrecognized seascape sequence. Любая идея, как обойти это? – Beep

+1

Я предполагаю, что вы имеете в виду побег, а не морской пейзаж :) .... anyhow @ "Data Source =. \ SQLEXPRESS ... "должно быть исправлено. – Andrew

+1

Также остался другой комментарий о неправильном запросе, и это необходимо будет исправить. – Andrew

Смежные вопросы