从TextBox中存储日本文字到SQL表。

从表格中存储日文字符 TextBox 我只是想做一个日文和英文翻译的表,以方便我学习日语。

我甚至不知道这是否是将文本存储到数据表的好做法。

另外,我想存储日语字符的列设置为 nvarchar(50).

private void addWordButton_Click(object sender, EventArgs e)
{

  con.Open();
  System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();

  cmd.CommandType = System.Data.CommandType.Text;
  cmd.CommandText = "INSERT Words (WordJapanese, WordEnglish) VALUES ('" + newJPwordTxt.Text + "', '" + 
  newENwordTxt.Text + "')";
  cmd.Connection = con;

  cmd.ExecuteNonQuery();
  con.Close();

}


解决方案:

看来你错过了 into 关键字 Insert 语句,作为第二个说明,你需要注意,这种字符串连接是避免的,它是开放的SQL注入攻击。你应该总是使用 参数化查询 以免 SQL注入:

cmd.CommandText = "INSERT into Words (WordJapanese, WordEnglish) VALUES (@WordJapanese, @WordEnglish)";

cmd.Parameters.Add("@WordJapanese", SqlDbType.NVarChar, 50).Value = newJPwordTxt.Text;
cmd.Parameters.Add("@WordEnglish", SqlDbType.NVarChar, 50).Value = newENwordTxt.Text;

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何改变状态栏字体颜色?[重复]

2022-9-9 0:22:39

未分类

如何使用javascript扩展表格数据?

2022-9-9 0:22:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索