gpt4 book ai didi

c# - 如何使用 DbParameter 将多个参数传递给 c# 中的参数化查询?

转载 作者:搜寻专家 更新时间:2023-10-30 21:47:30 28 4
gpt4 key购买 nike

<分区>

我想开发适用于所有类型数据库(Oracle、MySQL、SQLite)的通用应用程序。所以我从一个共同的地方为每个表单提供了不同的数据源。

而且我还想使用可以接受多个参数的参数化查询。我无法使用 DbParameter 传递多个参数,它可以很好地处理单个参数查询,但是不是很多。

所以请帮助我...

            dbconnect dc = new dbconnect();//class which contain data source name
DbConnection con;
DbCommand cmd;
DbDataReader dr;
DbProviderFactory df;
DataAdapter da;

df = DbProviderFactories.GetFactory(dbconnect.dbprovider);
con = df.CreateConnection();
con.ConnectionString = dbconnect.sqlstr;
con.Open();
cmd = df.CreateCommand();
cmd.CommandText = "update customer set" + " name='@name'," + "address='@address'," + "phone='@phone' " + "where code='@code';";
cmd.Connection = con;
DbDataAdapter daa = df.CreateDataAdapter();
daa.UpdateCommand = cmd;

DbParameter param = df.CreateParameter();

param.ParameterName = "@name";
param.Value = txtname.Text;

param.ParameterName = "@address";
param.Value = txtadd.Text;

param.ParameterName = "@phone";
param.Value = txtphone.Text;

param.ParameterName = "@code";
param.Value = txtcode.Text;
daa.UpdateCommand.Parameters.Add(param);
daa.UpdateCommand.ExecuteNonQuery();

**But this not working.**

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