狂郁闷!我只会用SQL语句直接连接到DataGrid中进行数据绑定,但是听说用存储过程比较好,因为它比较安全什么什么的,但是不会用啊!应该怎么调用?

解决方案 »

  1.   

    SqlCommand salesCommand = new SqlCommand("SalesByCategory",
      connection);
    salesCommand.CommandType = CommandType.StoredProcedure;SqlParameter parameter = salesCommand.Parameters.Add(
      "@CategoryName", SqlDbType.NVarChar, 15);
    parameter.Value = "Beverages";connection.Open();SqlDataReader reader = salesCommand.ExecuteReader();Console.WriteLine(
      "{0}, {1}", reader.GetName(0), reader.GetName(1));while (reader.Read())
    {
      Console.WriteLine("{0}, ${1}", reader.GetString(0), 
        reader.GetDecimal(1));
    }reader.Close();
    connection.Close();
      

  2.   

    你在数据库中新建一个存储过程,把SQL语句写在里面
    比如:存储过程:select * from studentSqlCommand salesCommand = new SqlCommand("存储过程名", connection);
    salesCommand.CommandType = CommandType.StoredProcedure;