- 主题:关于vb.net和sql数据库的问题
我是完全门外汉,根本不懂编程,不想深入学习,只是想用vb.net和sql做点小程序。
如果以下问题需要我再学习很多知识,那我就不整了,
如果简单几句话就能让我明白,那么请告诉我。谢谢
我在vb.net里,用vb的工具创建的数据库,表格,并添加字段。
这样创建的表格名称,在sql语句里是可以直接访问的。我用的vb代码大概是:
Using cmd As New SqlCommand("Select * From pub", con)
Using sda As New SqlDataAdapter(cmd)
sda.Fill(Me.MyDataSet, "pub")
但是如果在vb代码中用下面语句创建表格
Me.MyDataSet.Tables.Add("pubr")
则在后面Fill语句执行的时候,如果SQL语句中有这个新建的表格,就会说找不到
例如SQL语句是select * from pubr,则pubr就找不到。
请问这个是怎么回事?
--
FROM 202.98.13.*
是不是tables需要save一下啊
还没存到数据库吧
--
FROM 223.104.39.*
做小项目,用SQL和ADO开发效率太低,要些非常多的sql,还要做很多数据操作。还是要用点新技术,比如Entity Framework,数据库的操作变得非常简单,就用数据Model类型相应的方法,连sql就不用了。开发小项目还是非常快的。
还有死了的linq to sql技术。
这些技术,都直接把数据库拖到图形化模型编辑器里,就会自动生成所有数据类型,能够节省非常多的开发时间,对于不太要求性能的小项目,非常友好,代码量也节省太多,而且没有sql调试也简单很多。
【 在 wuduan 的大作中提到: 】
: 我是完全门外汉,根本不懂编程,不想深入学习,只是想用vb.net和sql做点小程序。
: 如果以下问题需要我再学习很多知识,那我就不整了,
: 如果简单几句话就能让我明白,那么请告诉我。谢谢
: ...................
--
FROM 222.129.4.107
那点SQL和ADO.net复杂度差不多就是电动车电三轮,
你这是直接上到要A2 半挂司机难度了。
【 在 weihuajiang (在鄙视中成长) 的大作中提到: 】
: 做小项目,用SQL和ADO开发效率太低,要些非常多的sql,还要做很多数据操作。还是要用点新技术,比如Entity Framework,数据库的操作变得非常简单,就用数据Model类型相应的方法,连sql就不用了。开发小项目还是非常快的。
: 还有死了的linq to sql技术。
: 这些技术,都直接把数据库拖到图形化模型编辑器里,就会自动生成所有数据类型,能够节省非常多的开发时间,对于不太要求性能的小项目,非常友好,代码量也节省太多,而且没有sql调试也简单很多。
: ...................
--
FROM 125.118.255.*
我觉得不能这么比吧,sql难度不小,一个insert语句,得多长,还有各种parameter复制,实在复杂,entity framework等都不用写sql,而且直接操作具体的数据类型对象,还是简单非常多的。我觉得弄SQL差不多要A2,而不用sql只用数据类型得方法,应该是C2自动挡才对
【 在 vmx 的大作中提到: 】
: 那点SQL和ADO.net复杂度差不多就是电动车电三轮,
: 你这是直接上到要A2 半挂司机难度了。
--
FROM 222.129.4.107
正如一楼所说,据我所知DataSet是仅在内存中存在的,Tables.Add也仅在内存中,和数据库没关系。
--
FROM 183.179.53.*
这几天学了efcore,开始有点懵逼 理顺了之后还挺顺滑的,基础查询还可以有语言约束检查。
就是不知道以后联表查询或者复杂操作,行不行
- 来自 水木社区APP v3.5.3
【 在 weihuajiang 的大作中提到: 】
: 我觉得不能这么比吧,sql难度不小,一个insert语句,得多长,还有各种parameter复制,实在复杂,entity framework等都不用写sql,而且直接操作具体的数据类型对象,还是简单非常多的。我觉得弄SQL差不多要A2,而不用sql只用数据类型得方法,应该是C2自动挡才对
--
FROM 223.104.39.*
我用着还行,主要没有sql了真的顺滑太多,复杂查询也可以,一个查询,从一个表跨了三四个表进行查询,竟然也可以,效率也可以接受。最主要是,如果写sql,这么复杂得跨表查询sql,我都写不出来。
【 在 hothail 的大作中提到: 】
: 这几天学了efcore,开始有点懵逼 理顺了之后还挺顺滑的,基础查询还可以有语言约束检查。
: 就是不知道以后联表查询或者复杂操作,行不行
: - 来自 水木社区APP v3.5.3
--
FROM 222.129.4.107
我记得dataset的table似乎是个缓存,写不回去的
需要创建表的时候,在你的cmd对象上执行ExecuteNonQuery(),传入个创建table的sql语句即可
【 在 wuduan 的大作中提到: 】
: 我是完全门外汉,根本不懂编程,不想深入学习,只是想用vb.net和sql做点小程序。
: 如果以下问题需要我再学习很多知识,那我就不整了,
: 如果简单几句话就能让我明白,那么请告诉我。谢谢
: ...................
--
FROM 221.221.28.*
创建完之后有可能需要重新生成dataset一下
--
FROM 221.221.28.*