如果OrderID是int类型:
New SqlDataAdapter("Select * from Orders where OrderID>"+getID, myConnection)
如果OrderID是char类型:
New SqlDataAdapter("Select * from Orders where OrderID>'"+getID+"'", myConnection)
New SqlDataAdapter("Select * from Orders where OrderID>"+getID, myConnection)
如果OrderID是char类型:
New SqlDataAdapter("Select * from Orders where OrderID>'"+getID+"'", myConnection)
解决方案 »
- 地址栏的加密问题
- CS1061: “System.Web.UI.WebControls.GridViewDeletedEventArgs”不包含“RowIndex”的定义,并且找
- 这个事件为什么没有触发?
- 求助Session的问题
- web.config 数据库连接出错
- 高手!! 针对某几个网站的搜索 怎么做??.net 能行吗??
- 这样为什么链接的文字不能为红色?
- 匯出到Excel出現亂碼?高分求解
- 如何在数库存中记录用户的在线时间?
- 非常喜欢也非常感谢lkk2073(三楼楼长)大哥所发布的OA。新建一群,希望大家进来讨论和互相解除在学习此OA过程中的疑问,群号:6437531
- 请假有没有简单的方法直接从一个有n条记录的dataview里得到前5条记录??
- 一个菜鸟问题,怎么认不到ADOConnection?
getID是个变量id如果是string类型就需要加引号了,比如:
"select * from orders where order_name='" & getName & "'"
1、那是不是说在赋值的时候直接写getId=10276(假设为int)就行了???是不是这样了,请指教。
2、我看有的书上写的诸如“where OrderID>@getID”这种格式的参数形式,好像不区分int和char吧?不知我说的对不对,和你写的条件有什么区别呀?请指教。
3、如果把getId的值赋给一个下拉框中选择的值如何写了,请不要见笑。
SqlDataAdapter sqlDa = new SqlDataAdapter("Select * from Orders where OrderID>@getID", myConnection);
sqlDa.SelectCommand.Parameters.Add(new SqlParameter("@getID"),SqlDbType.VarChar,30);
sqlDa.SelectCommand.Parameters["@getID"].Value = "aaaaaa";
可以设计时操作
如果要手动写代码
如下:
dim cmd as sqlclient.sqlcommand
cmd.selecttext="select * from orders where OrderID>@getID"
cmd.parameters.add("@getID",sqldbtype.int)
cmd.parameters("@getID").value=10276
adapter.selectcommand=cmd
这么说是不是还得声明一个sqlcommand对象吧,之后再加上adapter.selectcommand=cmd这句话?
2 ---- Sql Server 不区分
3 ---- "如果把getId的值赋给一个下拉框中选择的值如何写了"
这句话有毛病
不好意思,这话我正好说反了,将下拉框选中的值赋给getId,是否区分数据类型??
New SqlDataAdapter("Select * from Orders where OrderID>"+DropDownList1.SelectedItem.Value, myConnection)
可以将这一句话分成两句话:
SqlDataAdapter sqlDa = new SqlDataAdapter("Select * from Orders where OrderID>@getID", myConnection);
sqlDa.SelectCommand.Parameters.Add(new SqlParameter("@getID"),SqlDbType.BigInt);//此处的类型根据你具体的数据库中的OrderID的类型而定
sqlDa.SelectCommand.Parameters["@getID"].Value = DropDownList1.SelectedItem.Value;
SqlDataAdapter m_SqlDataAdapter=new SqlDataAdapter("Select * from Orders where OrderID>@getID",m_SqlConnection);
m_SqlDataAdapter.SelectCommand.Parameters.Add(new SqlParameter("@getID"),SqlDbType.Int,4);
m_SqlDataAdapter.SelectCommand.Parameters["@getID"].Value=DropDownList1.SelectedItem.Value;