LocalDB插入中文显示?(乱码)问题 ado.net
2018-02-26 18:30
946 查看
LocalDB自然好,比起Sql Server轻量,但是在我的电脑上(windows10 + vs2015)使用ado.net执行sql插入中文就乱码。
这个问题困扰我好久了,网上找了一下,终于找到一个简单的方法。见csdn论坛:http://bbs.csdn.net/topics/390725751?page=1
就是将插入的中文字符串'cn-string'前面加N。
例如这样:insert into table1(T1) values(N'C') 因为我在项目中遇到这个问题,我的这一块代码如下,我要将性别插入到UserTable表里的Sex列中,注意我的update语句: string SexCk = RadioButton1.Checked ? "男":"女";
string AgeText = AgeTb.Text;
int Age = -1;
try
{
Age = int.Parse(AgeText);
}
catch
{
Response.Write("输入整数");
}
string connStr = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True";
SqlConnection conn = new SqlConnection(connStr);
try
{
conn.Open();
string sqlselect;
if (Session["CurrentUser"] != null)
{
sqlselect = "update UserTable set Sex = N'" + SexCk + "', Age = '" + Age + "' where UId='" + Session["CurrentUser"] + "'";
SqlCommand cmd = new SqlCommand(sqlselect, conn);
cmd.ExecuteNonQuery();
Response.Redirect("UserInfo.aspx");
}
}
catch (Exception ee)
{
Response.Write(ee.ToString());
}
finally
{
conn.Close();
}
这个问题困扰我好久了,网上找了一下,终于找到一个简单的方法。见csdn论坛:http://bbs.csdn.net/topics/390725751?page=1
就是将插入的中文字符串'cn-string'前面加N。
例如这样:insert into table1(T1) values(N'C') 因为我在项目中遇到这个问题,我的这一块代码如下,我要将性别插入到UserTable表里的Sex列中,注意我的update语句: string SexCk = RadioButton1.Checked ? "男":"女";
string AgeText = AgeTb.Text;
int Age = -1;
try
{
Age = int.Parse(AgeText);
}
catch
{
Response.Write("输入整数");
}
string connStr = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True";
SqlConnection conn = new SqlConnection(connStr);
try
{
conn.Open();
string sqlselect;
if (Session["CurrentUser"] != null)
{
sqlselect = "update UserTable set Sex = N'" + SexCk + "', Age = '" + Age + "' where UId='" + Session["CurrentUser"] + "'";
SqlCommand cmd = new SqlCommand(sqlselect, conn);
cmd.ExecuteNonQuery();
Response.Redirect("UserInfo.aspx");
}
}
catch (Exception ee)
{
Response.Write(ee.ToString());
}
finally
{
conn.Close();
}
相关文章推荐
- asp.net url带中文参数显示乱码的问题
- 解决向数据库中插入中文显示的是乱码问题!
- 解决MSSQL中插入中文数据显示乱码的问题!
- EF6向localdb插入中文显示乱码
- asp.net 将文件 二进制 上传 保存 再显示,解决文件流中文乱码问题。
- 解决mac下MySQL插入中文显示乱码的问题
- 国外Asp.Net空间中SqlServer数据库显示非中文乱码的问题
- mysql不能插入中文字符以及中文显示乱码问题
- asp.net url带中文参数显示乱码的问题
- 解决mysql无法插入中文数据及插入后显示乱码的问题
- MySQL 插入中文乱码 及第三方视图软件显示中文乱码问题
- Mysql不能插入中文和中文显示乱码问题
- 快速搞定使用Ext.net 页面中显示中文乱码问题
- 解决不能向mysql插入中文或乱码显示问题
- 国外Asp.Net空间中SqlServer数据库显示非中文乱码的问题
- 解决mysql无法插入中文数据及插入后显示乱码的问题
- 解决mysql无法插入中文数据及插入后显示乱码的问题【亲测 图文解说!】
- jsp插入mysql数据库显示中文乱码问题
- 解决mysql无法插入中文数据及插入后显示乱码的问题【亲测图文解说!】【转载】
- asp.net插入sql server 中文乱码问题解决方案