c#字符串中拼接参数该如何处理?
答案:6 悬赏:0 手机版
解决时间 2021-04-02 11:17
- 提问者网友:黑米和小志
- 2021-04-01 17:09
c#字符串中拼接参数该如何处理?
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-04-01 17:56
首先你要先定义个带参数的方法:
publice void test(string a,int b,string c)//a,b,c为传进来的3个参数,参数类型由你自己按需求定义
{
"insert into 表1 (字段1, 字段2, 字段3) values (a,b,c);"//这里的值用参数替代
}
这个方法我定义的是void,说明无返回值,如果你需要返回值,比如要返回个整形,那就将void改成int即可
publice void test(string a,int b,string c)//a,b,c为传进来的3个参数,参数类型由你自己按需求定义
{
"insert into 表1 (字段1, 字段2, 字段3) values (a,b,c);"//这里的值用参数替代
}
这个方法我定义的是void,说明无返回值,如果你需要返回值,比如要返回个整形,那就将void改成int即可
全部回答
- 1楼网友:走死在岁月里
- 2021-04-01 22:54
"insert into 表1 (字段1, 字段2, 字段3) values ("+值1+","+值2+","+值3+")"
- 2楼网友:神也偏爱
- 2021-04-01 21:46
string sql = string.Format("insert into 表1 ('{0}', '{1}', '{2}') values ('{3}', '{4}', '{5}');", 字段1, 字段2, 字段3, 值1,值2,值3 );
- 3楼网友:独钓一江月
- 2021-04-01 19:35
拼接方法 wisecn 已经给出了, 不过 非常不建议SQL语句采用拼接的方式。
你应该使用 SqlParameter来赋值参数。
你应该使用 SqlParameter来赋值参数。
- 4楼网友:往事隔山水
- 2021-04-01 18:36
SqlConnection conn = new SqlConnection("这是连接字符串");//实例化连接资源
//抛砖引玉吧。自定义方法,第一个是值1,第二个是值1的值,第三个是值2,第四个是值2的值。没时间想了,要下班了,这里处理得不好,参数太长了。写数据库操作命令的时候要注意下格式。不过你可以把数据类型和数据长度全部传进去。可以考虑把这么多参数封装到一个实体类中,然后传参的时候传这个实体类列表进去。方法里面用循环取这个实体类
public void test(string paraname1,string paravalue1,string paraname2,string paravalue2)
{
conn.Open();
SqlCommand cmd = new SqlCommand("这是插入数据库指令", conn);
cmd.Parameters.Add(paraname1, SqlDbType.Char, 50).Value = paravalue1;
cmd.Parameters.Add(paraname2, SqlDbType.VarChar, 100).Value = paravalue2;
cmd.ExecuteNonQuery();
conn.Close();
}
//抛砖引玉吧。自定义方法,第一个是值1,第二个是值1的值,第三个是值2,第四个是值2的值。没时间想了,要下班了,这里处理得不好,参数太长了。写数据库操作命令的时候要注意下格式。不过你可以把数据类型和数据长度全部传进去。可以考虑把这么多参数封装到一个实体类中,然后传参的时候传这个实体类列表进去。方法里面用循环取这个实体类
public void test(string paraname1,string paravalue1,string paraname2,string paravalue2)
{
conn.Open();
SqlCommand cmd = new SqlCommand("这是插入数据库指令", conn);
cmd.Parameters.Add(paraname1, SqlDbType.Char, 50).Value = paravalue1;
cmd.Parameters.Add(paraname2, SqlDbType.VarChar, 100).Value = paravalue2;
cmd.ExecuteNonQuery();
conn.Close();
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯