gpt4 book ai didi

c# - 插入语句不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 11:15:15 24 4
gpt4 key购买 nike

嘿伙计们,我的代码没有发现任何错误,但是当我尝试下面的插入语句时似乎没有任何反应?
不确定是我包装文本框的方式还是我的 FriendID 查询字符串?

    protected void Button1_Click(object sender, EventArgs e)
{
string friendid = Request.QueryString["FriendID"];
string theUserId = Session["UserID"].ToString();
using (OdbcConnection cn = new OdbcConnection("Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=***; User=***; Password=***;"))
{
cn.Open();
using (OdbcCommand cmd = new OdbcCommand("INSERT INTO WallPosting (UserID, Wallpostings, FriendUserID) VALUES (" + friendid + ", '" + TextBox1.Text + "', " + theUserId + ")", cn))
{
cmd.ExecuteNonQuery();
}
}
PopulateWallPosts(friendid);
}
}

最佳答案

您根据字段名称切换了变量:

using (OdbcCommand cmd = new OdbcCommand("INSERT INTO WallPosting (UserID, Wallpostings, FriendUserID) VALUES (" + theUserId + ", '" + TextBox1.Text + "', " + friendid  + ")", cn))

新记录已添加,但为错误的用户添加,因此您稍后在重新加载帖子时找不到它。

正如您所知,已经通过使用参数而不是直接将值添加到 SQL 字符串来处理 SQL 注入(inject)风险。

关于c# - 插入语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com