JBTALKS.CC

标题: vb.net 的 ado.net [打印本页]

作者: goodday    时间: 2008-8-10 12:23 PM
标题: vb.net 的 ado.net

  1. dim StrConn as new sqlconnection("Data Source=PC1;Initial Catalog=test;Integrated Security=True")
  2. dim StrSQL as string("select * from abc")
  3. dim ds as new dataaset
  4. dim ObjApt as new SqlDataAdapter(StrSQL , StrConn )
  5. StrConn.open()
  6. ObjApt.Fill(ds)
  7. StrConn .close()
复制代码


dataset ==>  
==========================================
|    id                   |       name               |   email                      |
==========================================
| 001                  |  ah beng               | ahbeng@abc.com  |
--------------------------------------------------------------------------
| 002                  | ah biao                 | ahbia@abc.com      |
--------------------------------------------------------------------------

把SqlDataAdapter所传进来的 放在 dataset 里

不明请发问

作者: goodday    时间: 2008-8-10 12:44 PM
  2003 用着的 东西 我现在用 LINQ   我很懒的~~~ LINQ 可以很懒
作者: goodhermit95    时间: 2008-8-10 01:40 PM
我来了
原来是资料库
可以在code后面放 " ' “ 加以解释吗?
作者: goodhermit95    时间: 2008-8-13 11:14 PM
标题: 回复 #1 goodday 的帖子
刚才发现了
dim StrSQL as string("select * from abc")
正确的
dim StrSql as string = "Select * from abc"

Dim a as new textbox () '这个才是直接挂号
作者: goodhermit95    时间: 2008-8-16 02:49 PM
好多错 自己打没用vb的?
  1. Imports System.Data.SqlClient
复制代码
  1. Dim StrConn As New sqlconnection("Data Source=PC1;Initial Catalog=test;Integrated Security=True")
  2. Dim StrSQL As String = "select * from abc"
  3. Dim ds As New DataSet
  4. Dim ObjApt As New SqlDataAdapter(StrSQL, StrConn)
  5.         StrConn.open()
  6.         ObjApt.Fill(ds)
  7.         StrConn.close()
复制代码

作者: goodday    时间: 2008-8-17 11:43 PM
呵呵 你知道就好咯

忙麻~~~


作者: goodhermit95    时间: 2008-8-18 12:01 PM
标题: 回复 #6 goodday 的帖子
出了Const,Dim,set,public 其他都一定会有 = 或者 Array() 是吗?
作者: goodday    时间: 2008-8-19 03:07 AM


还有很多的 但用到的很少
作者: goodhermit95    时间: 2008-8-19 11:58 AM
标题: 回复 #8 goodday 的帖子
我是说不管什么code在一行里面一定会有 = 或者(array) 是吗?
作者: goodday    时间: 2008-8-20 07:32 PM
不一定的 
如果是 承继Inherits, 委托Delegate, add handle

如果是 event
作者: goodhermit95    时间: 2008-8-20 08:08 PM
标题: 回复 #10 goodday 的帖子
有啊,没有方罢了
Dim a as string()
要放不放都可以
作者: voyager    时间: 2008-11-14 01:20 AM
open 了 sqlConnection object后记得要close() + dispose()
这个是best practice......Microsoft讲的......
作者: Super-Tomato    时间: 2008-11-14 02:56 AM
只要 new 了 Class 之後一定要 destroy 釋放記憶體
作者: goodday    时间: 2008-11-14 10:50 AM
我的问题来了

我自己写的class没有 dispose 的

我太懒了em0046
作者: voyager    时间: 2008-11-14 11:08 AM
加dispose()进去你的class就好了.....
ado.net的dataset tableAdapter是一个神奇的东西.....
用.update()就可以直接把修改的东西update回db

data table.getchanges()也是个很神奇的function...
作者: goodhermit95    时间: 2008-11-14 11:17 AM
标题: 回复 #14 goodday 的帖子
不行
如果Streamwriter/Streamreader不Dispose将会占着该文件
作者: voyager    时间: 2008-11-14 11:40 AM
有open就要记得close
其实一般上的object(.net)并不需要dispose的
等.net来自己做GB就好了(一般上)

说到sqlConnection,dispose的原因是为了确保connection完全关掉,
不然没有成功关掉的话pool会满。

可以make sure能够关掉sqlconnection的方法当然是用try, catch, final了
在final里面做掉close+dispose的动作....

一点经验之谈....分享给大家下.....
作者: goodhermit95    时间: 2008-11-14 12:34 PM
标题: 回复 #17 voyager 的帖子
比如没有Close的话你再按一次Connect To Databse就会出现Error
作者: voyager    时间: 2008-11-14 02:06 PM
这个不是问题....
如果是通过IIS + Web service来open sqlConnection又没有close successful....
就会出现connection pool no enough的问题了.....
那个时候web service可以收工料......




欢迎光临 JBTALKS.CC (https://www.jbtalks.cc/) Powered by Discuz! X2.5