我现在准备用C# 编写C\S版的软件,但是我刚刚接触对里面很多东西不太了解。
我用的SQL数据库,用“组件类”添加sqlDataAdapter1和sqlConnection1连接的数据库,但是我想在其他窗体调用组件类中的数据库连接和执行sql语句,我定义了一个方法想将数据库和执行SQL语句,但是传不过去,我该怎样来定义方法呢!请指教
如果各位有其他的好方法,请指点一二,本人在此谢过!

解决方案 »

  1.   

    Connection.Open();DataAdapter.SelectCommand.CommandText = Your Sql;
    DataAdapter.SelectCommand.ExecutedNonQuery();Connection.Close();
      

  2.   

    /// <summary>
    /// 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();
    }
    }
      

  3.   

    /// <summary>
    /// 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();
    }
    }
      

  4.   

    /// <summary>
    /// 
    /// </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();
    }
    }
      

  5.   

    DataAdapter.SelectCommand.CommandText = sql