ウェブアプリケーションでは、英語以外のデータを挿入するための2つのテキストボックスとボタンを配置します。 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();
}
を使用すると、データとあなたのテーブル構造を挿入するために使用しているコードを表示します。 –
okマーティンスミス –
あなたのデータが 'Varchar'として扱われ、デフォルト照合のコードページで表現できない文字が失われるように、文字列リテラルに' N'プリフィックスがありません。とにかく、その文字列の連結を行うべきではありません。正しいデータ型( 'nvarchar')のパラメータ化されたクエリを使用してください –