我现在准备用C# 编写C\S版的软件,但是我刚刚接触对里面很多东西不太了解。
我用的SQL数据库,用“组件类”添加sqlDataAdapter1和sqlConnection1连接的数据库,但是我想在其他窗体调用组件类中的数据库连接和执行sql语句,我定义了一个方法想将数据库和执行SQL语句,但是传不过去,我该怎样来定义方法呢!请指教
如果各位有其他的好方法,请指点一二,本人在此谢过!
我用的SQL数据库,用“组件类”添加sqlDataAdapter1和sqlConnection1连接的数据库,但是我想在其他窗体调用组件类中的数据库连接和执行sql语句,我定义了一个方法想将数据库和执行SQL语句,但是传不过去,我该怎样来定义方法呢!请指教
如果各位有其他的好方法,请指点一二,本人在此谢过!
DataAdapter.SelectCommand.ExecutedNonQuery();Connection.Close();
/// ExecuteForDr
/// </summary>
/// <param name="connString"></param>
/// <param name="cmdText"></param>
/// <returns></returns>
public SqlDataReader ExecuteForDr(string connString,string cmdText)
{
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand(cmdText,conn);
try
{
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
return dr;
}
finally
{
cmd.Dispose();
conn.Close();
}
}
/// ExecuteScalar
/// </summary>
/// <param name="connString"></param>
/// <param name="cmdText"></param>
/// <returns></returns>
public object ExecuteScalar(string connString,string cmdText)
{
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand(cmdText,conn);
try
{
conn.Open();
object val = cmd.ExecuteScalar();
if(Object.Equals(val,null))
{
throw new Exception("object unavailable!");
}
else
{
return val;
}
}
finally
{
cmd.Dispose();
conn.Close();
}
}
///
/// </summary>
/// <param name="connString"></param>
/// <param name="cmdText"></param>
/// <returns></returns>
public int ExecuteNonQuery(string connString,string cmdText)
{
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand(cmdText,conn);
cmd.CommandTimeout = 1000000;
try
{
conn.Open();
cmd.ExecuteNonQuery();
return 1;
}
finally
{
cmd.Dispose();
conn.Close();
}
}