在Web應用程序中,我放置了兩個文本框和用於插入非英語語言數據的按鈕。當我插入到SQL Server中時,它只顯示「???????(1877?)」,但我認爲數據類型爲nvarchar
,即使它不是以該語言出現的,是否有任何不同的方式插入並顯示不是英文的文字。SQL Server中的數據類型nvarchar? Asp.net?
CREATE TABLE [dbo].[Multilingual](
[name] [nvarchar](50) NULL,
[address] [nvarchar](50) NULL
) ON [PRIMARY]
GO
string sq = "insert into multilingual (name,address) values ('" + txtname.Text + "','" + txtadd.Text + "')";
cmd = new SqlCommand(sq, con);
cmd.CommandType = CommandType.Text;
int i = cmd.ExecuteNonQuery();
if (i == 1)
{
get();
}
顯示您正在使用插入的數據和表結構的代碼。 – 2012-02-15 11:40:11
確定馬丁史密斯 – 2012-02-15 11:45:48
您在字符串文字中缺少'N'前綴,因此您的數據被視爲'Varchar',並且會丟失在默認排序規則的代碼頁中無法表示的字符。但不管怎樣,你都不應該這樣做字符串連接。使用正確數據類型的參數化查詢('nvarchar') – 2012-02-15 11:52:31