gpt4 book ai didi

c# - C#中多个参数占用多行

转载 作者:太空宇宙 更新时间:2023-11-03 21:10:08 25 4
gpt4 key购买 nike

我正在尝试使用 Visual Studio 开发 C# Windows 窗体应用程序。它连接到 Microsoft Access 数据库。我有一个将数据保存到数据库的表单。我有需要链接到数据库字段的文本框。我的问题是我有很多文本框名称和文本框的值要编码,所以我需要在多行上进行。我在这个网站上搜索了一下,我看到你可以在第一组双引号前面使用 @ 符号,它包含第一组参数,但我不确定如何处理第二组参数,即列表的值(value)。它会是这样的:

command.CommandText = @"insert into xxx (xx,xx,xx,xx,xx,xx,xx)

但是当它到达

values('" + txt_ID.Text + "','" + txt_Nickname.Text + "')"

我收到一条错误消息

"newline in constant"

并且它需要 ";""}"

所以基本上我必须设置我尝试在多行上编码的参数。

最佳答案

您应该使用参数化查询:

command.CommandText = "INSERT INTO mytable (id, nickname) VALUES (@id, @nickname)";

OleDbParameter[] parameters = new OleDbParameter[2];
parameters[0] = new OleDbParameter("@id", Convert.ToInt32(txt_ID.Text));
parameters[1] = new OleDbParameter("@nickname", txt_Nickname.Text);

command.Parameters.AddRange(parameters);

请记住,参数必须按照它们在查询中出现的顺序添加。 OleDb 不使用名称,只使用顺序。

这就是为什么你可以使用“?”作为具有完全相同结果的查询中的占位符

command.CommandText = "INSERT INTO mytable (id, nickname) VALUES (?, ?)";

关于c# - C#中多个参数占用多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38231063/

25 4 0
文章推荐: python - 替换 numpy 数组列表中的值
文章推荐: html - 无法控制标签和输入标签之间的垂直间距
文章推荐: python - 使用Python将oga(Telegram音频文件fpormat)转换为ogg/wav文件格式
文章推荐: html - 如何在同一行的两个图像之间放置标题(使用
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com