[C#]参数化查询的一个重要问题
2015-01-15 14:44
204 查看
使用参数化 DbCommand 的一个缺点是需要参数的代码将仅适用于支持相同语法的提供程序。OLEDB、SqlClient 和 Oracle 提供程序全部使用不同的语法。例如,用于命名和指定参数的 SQL 语法使用 @ 符号,OLEDB 参数语法需要使用问号 (?) 作为参数占位符,而 Oracle 提供程序使用冒号 (:)。
string sqlstr = " select * from table where id=@id and name=@name ";
System.Data.SqlClient.SqlParameter parameters = newSystem.Data.SqlClient.SqlParameter[2];
parameters[0] = new SqlParameter("@id", uid);
parameters[1] = new SqlParameter("@name", name);
string sqlstr = " select * from table where id=? and name=? ";
System.Data.OleDb.OleDbParameter parameters = new System.Data.OleDb.OleDbParameter[2];
parameters[0] = new OleDbParameter("id", uid);
parameters[1] = new OleDbParameter("name", name);
string sqlstr = " select * from table where id=:id and name=:name ";
System.Data.OracleClient.OracleParameter parameters = new System.Data.OracleClient.OracleParameter[2];
parameters[0] = new OracleParameter(":id", uid);
parameters[1] = new OracleParameter(":name", name);
string sqlstr = " select * from table where id=@id and name=@name ";
System.Data.SqlClient.SqlParameter parameters = newSystem.Data.SqlClient.SqlParameter[2];
parameters[0] = new SqlParameter("@id", uid);
parameters[1] = new SqlParameter("@name", name);
string sqlstr = " select * from table where id=? and name=? ";
System.Data.OleDb.OleDbParameter parameters = new System.Data.OleDb.OleDbParameter[2];
parameters[0] = new OleDbParameter("id", uid);
parameters[1] = new OleDbParameter("name", name);
string sqlstr = " select * from table where id=:id and name=:name ";
System.Data.OracleClient.OracleParameter parameters = new System.Data.OracleClient.OracleParameter[2];
parameters[0] = new OracleParameter(":id", uid);
parameters[1] = new OracleParameter(":name", name);
相关文章推荐
- C#]参数化查询的一个重要问题
- C#一个OleDb获取FoxPro关键字的问题。
- 一个重要问题
- 刚遇到的一个C#中调用api,回调函数的问题
- Delphi6 调用 C# Dll 时一个编译问题
- C#中保存GIF文件后透明背景问题的一个解决方法
- 主题:大家好!哪位高手帮我解答一个c#.net方面的问题,谢谢
- 一个C#输出文本文件的问题
- 一个C#中截取指定长度字符串的方法(含盖半全角问题)
- C#中出现了一个问题,就是程序主窗体已经打开,在调用子窗体时候出现了创建窗口句柄时出错。
- C#程序转为VB.NET程序的一个小问题
- 一个模拟退火算法求TSP问题的C#实现
- C#中保存GIF文件后透明背景问题的一个解决方法
- asp.net(C#)文件下载的一个问题请教
- 一个C#中截取指定长度字符串的方法(含盖半全角问题)
- C#写的计数器控件 - 一个关于相对路径使用的问题
- 对不起,各位哥哥,我有一个问题向你们请教,请多多指教关于C#DataGrid的问题,特急!!!
- 一个从来不曾注意的问题,在C#语言中,对于字符串变量的赋初值问题!!
- 一个有关皇后问题的程序(C#)
- 求救:C#的一个绘图问题