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 ShowResult(DbDataReader reader)
...{
int count = reader.FieldCount;
while(reader.Read())
...{
Console.WriteLine("-------------------------------");
for(int i=0; i<count; i++)
...{
Console.WriteLine(string.Format("Filed[{0}]={1}", i, reader.GetValue(i).ToString()));
}
}
reader.Close();
Console.WriteLine();
}
static void Main(string[] args)
...{
try
...{
TestOleCommandText();