- 里论外几
-
CreateCommand是个自定义的方法,不清楚你是看漏了,还是你看的案例讲漏了(前者可能性比较大),这是原文
你只需要把上面的CreateCommand这个方法加到代码里就行了,形如
public
int
RunProc(string
procName,
SqlParameter[]
prams)
{
//原代码
}
private
SqlCommand
CreateCommand(string
procName,
SqlParameter[]
prams)
{
//原代码
}
8.将SqlParameter添加到SqlCommand中
CreateCommand方法创建一个SqlCommand对象以此来执行命令文本。完整代码如下:
例程08
代码位置:光盘TM 1SIS
App_Code
DataBase.cs
#region
将命令文本添加到SqlCommand
///
///
创建一个SqlCommand对象以此来执行命令文本
///
///
命令文本
///
///
返回SqlCommand对象
private
SqlCommand
CreateCommand(string
procName,
SqlParameter[]
prams)
{
//
确认打开连接
this.Open();
SqlCommand
cmd
=
new
SqlCommand(procName,
con);
cmd.CommandType
=
CommandType.Text; //执行类型:命令文本
//
依次把参数传入命令文本
if
(prams
!=
null)
{
foreach
(SqlParameter
parameter
in
prams)
cmd.Parameters.Add(parameter);
}
//
加入返回参数
cmd.Parameters.Add(
new
SqlParameter("ReturnValue",
SqlDbType.Int,
4,
ParameterDirection.ReturnValue,
false,
0,
0,
string.Empty,
DataRowVersion.Default,
null));
return
cmd;
}
#endregion
- 苏萦
-
* 回复内容中包含的链接未经审核,可能存在风险,暂不予完整展示!
当然有区别,
sqlcommand
comm
=
new
sqlcommand(sql_string,sqlconnection);
这句是告诉程序,用的是哪个数据库连接(sqlconnection),数据库语句是什么(sql_string).不改sql_string的情况下,他只执行你第一次写的sql_string语句。connection类似。
c**.commandtext=sql_string;
comm.connection
=
sqlconnection;
这2句是用来更改语句和连接的,前提是你已经new了一个sqlcommand的对象comm.没有new的情况下这2句没意义。这2句语句只是在不销毁sqlcommand对象的情况下,更换数据库连接和sql语句,对象依然是那个对象。
如果你只使用sqlcommand
comm
=
new
sqlcommand(sql_string,sqlconnection);
那么每次的comm
都是一个新的comm
。
希望你能理解
- 可可
-
使用sqlcommand对象来返回数据集合的方法
string
strconn="data
source=billgates;initial
catalog=test;integrated
security=SSPI;";
SqlConnection
conn=new
SqlConnection(strconn);
conn.Open();
SqlCommand
sqlcmd=new
SqlCommand();
sqlcmd.CommandText
="select
*
from
student";
sqlcmd.Connection=conn;
SqlDataAdapter
adp=new
SqlDataAdapter(sqlcmd);
DataTable
dt=new
DataTable();
adp.Fill(dt);
dataGrid1.DataSource=dt;
使用sqlcommand对象来返回SQL执行正确与否
string
strconn="data
source=billgates;initial
catalog=test;integrated
security=SSPI;";
SqlConnection
conn=new
SqlConnection(strconn);
conn.Open();
SqlCommand
sqlcmd=new
SqlCommand();
sqlcmd.CommandText
="select
*
from
student";
sqlcmd.Connection=conn;
try
{
sqlcmd.ExecuteNonQuery();
MessageBox.Show("success");
}
catch
{
MessageBox.Show("false");
}
使用sqlcommand对象来操作存储过程
string
strconn="data
source=billgates;initial
catalog=test;integrated
security=SSPI;";
SqlConnection
conn=new
SqlConnection(strconn);
conn.Open();
SqlCommand
sqlcmd=new
SqlCommand();
sqlcmd.CommandText
="a";
sqlcmd.CommandType=CommandType.StoredProcedure
;
sqlcmd.Connection=conn;
sqlcmd.Parameters.Add("@param1",textBox1.Text.Trim());
sqlcmd.Parameters.Add("@param2",textBox2.Text.Trim());
sqlcmd.Parameters.Add("@param3",textBox3.Text.Trim());
SqlDataAdapter
adp=new
SqlDataAdapter(sqlcmd);
DataTable
dt=new
DataTable();
adp.Fill(dt);
dataGrid1.DataSource=dt;