嗨 我有這個defenition SQL表:無效的列名中插入一行時,SQL數據庫
CREATE TABLE [dbo].[Table] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[TelegramId] BIGINT NULL,
[Username] VARCHAR (50) NOT NULL,
[FName] VARCHAR (50) NOT NULL,
[LName] VARCHAR (50) NOT NULL,
[Gender] BIT NOT NULL,
[WantedGender] BIT NOT NULL,
[Age] INT NOT NULL,
[WantedAgeRange] INT NOT NULL,
[TakenLike] BIGINT NOT NULL,
[Hot] BIT NOT NULL,
CONSTRAINT [PK_Table] PRIMARY KEY CLUSTERED ([Id] ASC)
);
,當我嘗試添加一行到這個表使用此代碼:
using (SqlConnection con = new SqlConnection(conStr))
{
con.Open();
using (SqlCommand cmd = new SqlCommand(@"INSERT INTO [Table](TelegramId, UserName, FName, LName, Gender, WantedGender, Age, WantedAgeRange, TakenLikes, Hot)" +
" VALUES (@telID, @username, @fname, @lname, @gender, @wgender, @age, @wage, @tlikes, @hot)", con))
{
cmd.Parameters.AddWithValue("@telID", temp.TelegramId);
cmd.Parameters.AddWithValue("@username", temp.UserName);
cmd.Parameters.AddWithValue("@fname", temp.FName);
cmd.Parameters.AddWithValue("@lname", temp.LName);
cmd.Parameters.AddWithValue("@gender", temp.Gender);
cmd.Parameters.AddWithValue("@wgender", temp.WantedGender);
cmd.Parameters.AddWithValue("@age", temp.Age);
cmd.Parameters.AddWithValue("@wage", temp.WantedAgeRange);
cmd.Parameters.AddWithValue("@tlikes", "0");
cmd.Parameters.AddWithValue("@hot", "0");
cmd.ExecuteNonQuery();
bot.SendTextMessage(53654050, "added to Table...");
}
}
,但我得到這個錯誤:
System.Data.SqlClient.SqlException (0x80131904): Invalid column name 'Gender'. Invalid column name 'WantedGender'. Invalid column name 'Age'. Invalid column name 'WantedAgeRange'. Invalid column name 'TakenLikes'. Invalid column name 'Hot'. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) at...
和temp是對象從一個類與這些項目:
long TelegramId, TakenLikes;
string UserName, FName, LName;
int Age, WantedAgeRange, Gender, WantedGender, Hot;
我該如何解決這個錯誤? 謝謝
確保您的SqlConnection指向數據庫一樣的數據庫,在那裏'[DBO]。[表]'創建.. –
使用Profiler來看看具體是什麼發送到你的數據庫 – GuidoG
檢查烏爾連接字符串 – Nithin