C# 如何将变量传递到SQL字符串字段中?

C# 如何将变量传递到SQL字符串字段中?,c#,mysql,sql,C#,Mysql,Sql,我试图在我的一个SQL字符串字段中直接传递一个变量,但没有找到正确的语法 我试着做了{variable}或者@variable,但当我把它给我的软件时,它会像字符串一样显示出来 获取SQL字符串的函数正在运行 公开名单 { 如果myDataSet.Tables[TousLesGages]!=null { myDataSet.Tables[TousLesGages].Clear; } List dares=新列表; 连接 查询=从数据中选择*; mySqlCommand.CommandText=查

我试图在我的一个SQL字符串字段中直接传递一个变量,但没有找到正确的语法

我试着做了{variable}或者@variable,但当我把它给我的软件时,它会像字符串一样显示出来

获取SQL字符串的函数正在运行

公开名单 { 如果myDataSet.Tables[TousLesGages]!=null { myDataSet.Tables[TousLesGages].Clear; } List dares=新列表; 连接 查询=从数据中选择*; mySqlCommand.CommandText=查询; myDataAdapter.SelectCommand=mySqlCommand; myDataAdapter.FillmyDataSet,TousLesGages; myDataSet.Tables[TousLesGages].Rows中的foreach DataRow行 { Dare Dare=新的Dareintrow.ItemArray[0], row.ItemArray[1]。ToString, category.getCategoryByDintRow.ItemArray[2], type.getTypeByIDitRow.ItemArray[3], 无效的 大胆,大胆; } 敢于回归; } 我如何展示它:

gage=dare.getDares[rndGage.Next0,dare.getDares.Count]; lblDare.Text=gage.Text; 我希望{drink}的输出是一个介于1和5之间的整数,我已经创建了随机对象来允许它,顺便说一下,它的名称是drink


好吧,我找到了一种不用图书馆的方法。只能对字符串而不是变量使用字符串插值,如:

字符串名=John; 字符串结果=${name}; 但是!相反,我使用了string.Format函数:

//Text是包含bla bla{0}bla的字符串 //饮料是一个介于1和5之间的整数 lblDare.Text=string.Formatgage.Text,饮料;
我希望它能帮助人们

我看不到任何地方您正在将包含{drink}的文本链接到您提供的代码。这应该是一个参数化的查询吗?很难看出您试图实现的目标。看起来您正在存储和检索包含内容占位符的数据。检索数据后,需要在应用程序中显示内容之前解释占位符。数据库不会这样做。你是对的,字符串插值是由编译器处理的,处理这个的字符串和处理数据库的代码都没有什么神奇之处。