Programming版 - database access using C# .net2008 3.5, window form |
|
|
|
|
|
d******e 发帖数: 152 | 1 我用c# window from,。net3。5,需要读数据库,数据库位置不固定。请问现在比较
流行什么技术来access数据库?(linq?dataset and adapter 组合?)
我用data menu 中的 add data source,加入一个数据库,有dataset.xsd,(想利用其
typed dataset).然后找到connectionstring,(这个数据库不是 add data source时加
入的数据库),new 一个connection,结果无法进行connection.Open(),有exception,
workgroup missing file or database is exclusive.
请问各位高手有什么好建议?
谢谢 | i***c 发帖数: 301 | 2 找本书看看吧
用disconnected connection应该 | N********n 发帖数: 8363 | 3
问题不在.NET,而是你的DESIGN。你应该有一层MIDDLE LAYER或一个MODULE,专
门负责和DB交互,这个MODULE的返回TYPED DATASET给前端WINFORM,CONNECTION
STRING封装在这个MODULE里面前端不CARE。如果数据库不固定,那就在这个LAYER
里面再细分,一个SUB-MODULE专门负责CONNECTION,做成CONFIGURABLE,其余负
责DATA VERIFICATION等。VSO8里面的TYPED DATASET可以这样细分,M$的文章应
该有解释,找Dataset Project Property。
这样一来就有了合理的DE-COUPLING,不至于改一个地方就影响全体。
【在 d******e 的大作中提到】 : 我用c# window from,。net3。5,需要读数据库,数据库位置不固定。请问现在比较 : 流行什么技术来access数据库?(linq?dataset and adapter 组合?) : 我用data menu 中的 add data source,加入一个数据库,有dataset.xsd,(想利用其 : typed dataset).然后找到connectionstring,(这个数据库不是 add data source时加 : 入的数据库),new 一个connection,结果无法进行connection.Open(),有exception, : workgroup missing file or database is exclusive. : 请问各位高手有什么好建议? : 谢谢
| d******e 发帖数: 152 | 4 thank you very much.
Now it works. What I did is:
1. new a typed dataset,
2. find the connectionstring, and select command
3. new adapter(command, connectionstring) (this dataadapter is different
from .xsd)
4. adapter.fill(dataset)
(I didn't use the adapter class in .xsd)
请问现在比较流行什么技术来access数据库 based on c# window from,。net3。5?
(linq?dataset and adapter 组合?)
【在 N********n 的大作中提到】 : : 问题不在.NET,而是你的DESIGN。你应该有一层MIDDLE LAYER或一个MODULE,专 : 门负责和DB交互,这个MODULE的返回TYPED DATASET给前端WINFORM,CONNECTION : STRING封装在这个MODULE里面前端不CARE。如果数据库不固定,那就在这个LAYER : 里面再细分,一个SUB-MODULE专门负责CONNECTION,做成CONFIGURABLE,其余负 : 责DATA VERIFICATION等。VSO8里面的TYPED DATASET可以这样细分,M$的文章应 : 该有解释,找Dataset Project Property。 : 这样一来就有了合理的DE-COUPLING,不至于改一个地方就影响全体。
| i***c 发帖数: 301 | | N********n 发帖数: 8363 | 6
Linq to typed datasets is fine, but try not to use Linq directly with
Sql Server. Linq is still a language feature. It doesn't necessarily
generate efficient queries at DB layer.
【在 d******e 的大作中提到】 : thank you very much. : Now it works. What I did is: : 1. new a typed dataset, : 2. find the connectionstring, and select command : 3. new adapter(command, connectionstring) (this dataadapter is different : from .xsd) : 4. adapter.fill(dataset) : (I didn't use the adapter class in .xsd) : 请问现在比较流行什么技术来access数据库 based on c# window from,。net3。5? : (linq?dataset and adapter 组合?)
|
|
|
|
|
|
|