糊里糊涂的数据库
大家好
问一些vb+sql数据库的问题。
看人家张口闭口数据库的挺羡慕的,看了看书越看越烦。
为什么呢?平时用的少没有什么大数据要用到数据库,第二个是因为我的电脑比较慢,打开数据库服务把电脑拖累了不少。在说咱也不是学编程,只是爱好爱好,所以想问些基本问题,还请大家给代个路。
问题 1)
大凡讲道到数据库的书 一定上来二话不说,就告诉你怎么建立连接,所以我就有疑问了,如果我没有装那个 sql server 2005 是不是 就用不了 那个数据库。如果我给人家 写了个软件用到数据库存一些资料,如果对方,就是一个一般的用户,难道我飞要强迫人家去装个 sql server 才能运行我的程序吗?
问题 2)
我想求两个例子,应该是很简单,
一 如果我就是个一般的用户xp 就是不要装 sql server 我想实现 凭空 建一个数据库,可以添加删除,横行竖列,读一读,写一写,就可以。
二 安装了sql server的 电脑上,程序实现凭空 建一个数据库,可以添加删除,横行竖列,读一读,写一写,就可以。
如果,那位手边正好有这些入门例子,麻烦发到我的 yahoo 邮箱 startstartsvip@yahoo.com.cn 不胜感激,收到就结帖。
[解决办法]
可以用MS Access/Excel 等做单机版的数据库管理系统;这样就不必装sql server~~~
至于你要的例子网上很多,你不妨可以搜下vb+Access的MIS~~
[解决办法]
ilost1013 说的很对,还是先不要管你的问题吧,照着书超练吧,学会了你就不会问这个问题了
[解决办法]
楼上,人家只是爱好爱好而已,没动力啃书的。
[解决办法]
呵呵,楼主受什么刺激了,大发感慨..
大家也都想发发牢骚,骂骂这个语言的更新换代,
framework1.1才刚熟悉,2.0都还没去看,人家已经推出3.0了
发完牢骚,还得踏踏实实跟风似地去学了。为了混口饭吃..不容易啊
[解决办法]
言之有禮,不過語言的更新換代對我們也是一種減負(eg.操控性,界面,控件...)要混編程這口飯就是要不斷的撐握新的知識,就算是黑客也是要對其十分的了解才能反其道而行之是吧~~別把自己的懶散歸跟於世態的變化,這是我們必需去適應的,除非...反之吧~~~
[解决办法]
哦...
楼主对sql命令了解吧...
对不同的数据库操作其实都差不多...
关键是你与数据库建立连接...其他的事情就由数据库服务的引擎来解释sql命令了所以...
Dim db As OleDb.OleDbConnection
Dim dbc As OleDb.OleDbCommand
Dim dbr As OleDb.OleDbDataReader
Dim intQuery As Integer
Dim lngID As Long
db = New OleDb.OleDbConnection
db.ConnectionString = " " '这里是数据库连接的串...根据连接的数据库不同有所不同...根据实际需要填入,就可以连到不同的数据库了
db.Open() '这里是打开数据库连接...成功了当然就可以通过sql命令操作数据表了...
dbc = db.CreateCommand '为了执行sql命令,当然要有命令对象了,创建1个吧
dbc.CommandText = " " '这里是你希望执行的sql命令...
dbr = dbc.ExecuteReader() '这里是把执行的结果返回的,当sql的执行是返回记录集的
intQuery = dbc.ExecuteNonQuery '这里是返回该命令影响行数的,当插入,删除,更新的命令时就会用到了...
If Not intQuery.Equals(0) Then '如果命令是插入的话,需要返回数据生成的ID的...
dbc.CommandText = "Select @@Identity " '就执行这个吧...
dbr = dbc.ExecuteReader '执行命令,返回引用
dbr.Read() '取回记录集
lngID = dbr.GetValue(0) '取出数据
dbr.Close() '关闭记录集
End If
'释放掉用过的这些数据对象吧
dbc.Dispose()
db.Dispose()
也许就这么多吧...
唉...我也是菜鸟...不知道还有没更好的...
当然中间还有些连接超时之类的参数...楼主看需要设置吧...