...{
Console.WriteLine("TestOleStoredProcedure");
using (DbConnection con = GetConnection(ConnectionType.Ole))
...{
con.Open();
DbCommand cmd = con.CreateCommand();
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.CommandText = "TestParam";
Console.WriteLine("用@param做占位符");
//odbc&oledb只能是?做占位符,这时跟参数名无关跟参数顺序是相关的
DbParameter p = cmd.CreateParameter();
p.ParameterName = "@courseid";
p.Value = "0001";
cmd.Parameters.Add(p);
//下面被注释的参数设置方式也是对的,可以注释上面四行而采用下面的语句
//记住参数名是没有意义的,顺序决定参数
//cmd.Parameters.Add(new OleDbParameter("@courseid", "0001"));
ShowResult(cmd.ExecuteReader());
Console.WriteLine("用?做占位符");
p.ParameterName = "";
ShowResult(cmd.ExecuteReader());
}
}
static void TestSqlCommandText()
...{
Console.WriteLine("TestSqlCommandText");
using (DbConnection con = GetConnection(ConnectionType.Sql))
...{