.NET下ASPX编程的几个小问题

  每次编完后,就N久没用,解决的问题又忘了,这次就随手记记下吧,下次肯定又会碰到,只要不够熟悉的话,还是同样的忘,就可以找找喽:)

1.select子句中, 如果是数(整,浮),那么不必加单引号,即
Dim paracmd = New OleDbCommand("select * from setit where id = 6", conn)
若是字符串,则必须加cmd = New OleDbCommand("select distinct subject from subject where grade = '" + Session("grade") + "'", conn)

2.子查询语气不要忘了加( ) , MAX()函数返回可以直接用 = ,也可以用IN 都一样,Dim paracmd = New OleDbCommand("select * from setit where id in (select MAX(id) from setit)", conn)

Dim paracmd = New OleDbCommand("select * from setit where id = (select MAX(id) from setit)", conn)

3. 插入数为字符串, 则values('abc'), 为字符串标识符, 为values('"&abclabel &"')
   插入的是数字, 则用values(11.1)或者values('11.1')都行, 数字标识符,为values('"&diglabel &"')
   即"&...&"为解析...的标识符用的, ' ' 为SQL语句用的输入参数
cmd = New OleDbCommand("Insert into setit(A,B,C,head,tail) values('" & TextBox1.Text & "' ,'" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "')", conn)

4. 表名叫set 不行, set才行,列名叫value不行, 叫effect就可以了..晕死....why? 错错... 找了一个多小时才找到的错误, 仅仅是一个"," ,真的是晕死, 怪不得才会有上面的错误...
            cmd = New OleDbCommand("Insert into score(effect),values(11)", conn) '错误
            cmd = New OleDbCommand("Insert into score(effect) values(11)", conn)  '正确
仅着个,  没有,的是正确的, 一定要记住.

5.count也不能做为列名, 晕, 改成allscore马上就可以了.... 怪 ,字符串里面还会解析关键字~~ 嗯,以后也列名表名不能也一个单记又普通的了..

6.OledbDataReader任何时候只能保持一个和数据库连接, 若有二个以上,必须先关掉其它的才行.

7.犯了三四次的错误,把from写成form..........然后查了半个小时才出来...晕死..

8. datagrid设为datasource后必须再databind才能正确显示.. 晕死,什么烂书, 讲得什么时候的ASP.NET...

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值