...{
return new SqlConnection(sqlConnectionString);
}
else
...{
return new OleDbConnection(oleConnectionString);
}
}
static void TestOleCommandText()
...{
Console.WriteLine("TestOleCommandText");
using(DbConnection con = GetConnection(ConnectionType.Ole))
...{
con.Open();
DbCommand cmd = con.CreateCommand();
//cmd.CommandText = "declare @courseid as varchar(50); set @courseid=’0001’;select * from course where courseid=@courseid";
cmd.CommandText = "select * from course where courseid=?";
//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());
}
}
static void TestOleStoredProcedure()