用c#写的程序链接的数据库不是单机的,现在要用单价数据库,但是也要可以同时几个人对单机数据库写入数据

安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&C#winform应用中的SQLite数据库连接问题
作者:用户
浏览:145 次
最近做一个小单机软件用SQLite做数据库。通过一个SQLiteHelper类操作数据库。数据库的连接可以打开,也就是connection的open方法可以执行,但是进行查询或其他操作就会出现如下图错
最近做一个小单机软件用SQLite做数据库。通过一个SQLiteHelper类操作数据库。数据库的连接可以打开,也就是connection的open方法可以执行,但是进行查询或其他操作就会出现如下图错误。这是连接字符串的错误还是数据库的错误还是其他错误?。具体相关代码如下://界面中的下拉菜单privatevoidmajorBox_SelectedIndexChanged(objectsender,EventArgse){string[]majors={"信息与科学","数学与应用数学","应用物理"};stringsql="SELECTclass_numFROMClassWHEREclass_major=&#039;"+majors[majorBox.SelectedIndex]+"&#039;";DbHelperSQLite.connectionString="DataSource=StudentInfoManagementDB.";SQLiteDataReadermyReader=DbHelperSQLite.ExecuteReader(sql);}//使用到的SQLiteHelper类的查询方法///&summary&///执行查询语句,返回SQLiteDataReader///&/summary&///&paramname="strSQL"&查询语句&/param&///&returns&SQLiteDataReader&/returns&publicstaticSQLiteDataReaderExecuteReader(stringstrSQL){SQLiteConnectionconnection=newSQLiteConnection(connectionString);SQLiteCommandcmd=newSQLiteCommand(strSQL,connection);try{connection.Open();//在执行下面一句的时候会出现上面的错误SQLiteDataReadermyReader=cmd.ExecuteReader();returnmyR}catch(System.Data.SQLite.SQLiteExceptione){thrownewException(e.Message);}}解决方案
解决方案二:nosuchtable:Class没有这样的表:Class解决方案三:是DB表不存在。剛整理了一個Demo,一起學習一下:http://blog.csdn.net/fosu_edu_cn/article/details/解决方案四:提示的很清楚了,Class表不存在。要查数据,先得建表呀解决方案五:没有class表解决方案六:老规矩。断点调试,把sql复制到数据库工具上执行一遍,比对工具执行结果和程序运行的结果。解决方案七:对对,都提示清楚了,没有Class表。检查在你指定的数据库里,是否有该表,或者检查表是不是有问题,重建一个试一试表的名字最好不用Class这样的,尽管在sql里不知道是否有class关键字,至少是C#的关键字解决方案八:引用5楼zhi_ai_yaya的回复:老规矩。断点调试,把sql复制到数据库工具上执行一遍,比对工具执行结果和程序运行的结果。+1这个是常用的的调试方法你的问题是,数据库没连接对,或者数据库中,没有此表解决方案九:DbHelperSQLite.connectionString="DataSource=StudentInfoManagementDB.";你的数据库在根目录下面吗?如果没在,就应该写上路径,不是把数据名写上就行了,解决方案十:引用8楼岁月落寞忆流年的回复:DbHelperSQLite.connectionString="DataSource=StudentInfoManagementDB.";你的数据库在根目录下面吗?如果没在,就应该写上路径,不是把数据名写上就行了,我数据库文件放在了debug的文件夹里了,和程序文件在一块儿应该是没错吧。解决方案十一:引用7楼岁月落寞忆流年的回复:Quote: 引用5楼zhi_ai_yaya的回复:老规矩。断点调试,把sql复制到数据库工具上执行一遍,比对工具执行结果和程序运行的结果。+1这个是常用的的调试方法你的问题是,数据库没连接对,或者数据库中,没有此表我也断点调试了,那个connection.open()是可以通过的,但是下一句读取就不行了。而且我的数据库是正确的,应该没问题。解决方案十二:看你的错误提示是没有表解决方案十三:数据库里面没有class这个表,看看数据库吧解决方案十四:引用9楼wbwz1992的回复:Quote: 引用8楼岁月落寞忆流年的回复:DbHelperSQLite.connectionString="DataSource=StudentInfoManagementDB.";你的数据库在根目录下面吗?如果没在,就应该写上路径,不是把数据名写上就行了,我数据库文件放在了debug的文件夹里了,和程序文件在一块儿应该是没错吧。数据库路径不对。sqlite数据库路径不对时,会提示没有表。你用这个试试datasource=|DataDirectory|StudentInfoManagementDB.db解决方案十五:SQLite入门实例解决方案:在视频的后边1/3,演示到了sqlite。抛开你自己的代码,先用人家的工具查看一下你的数据库。解决方案:介绍个工具给你,先下载了实际看一下那个数据库有哪些表再说不迟!
【云栖快讯】2017互联网超级工程阿里双11完美落幕,交易额突破1682亿,但阿里工程师如何玩转“超级工程”,背后黑科技又是如何?12月13-14日,12位大咖直播分享揭秘1682亿背后技术实践,马上预约&&
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
开发者常用软件,超百款实用软件一站式提供您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
《c#_vs2016对Access数据库的链接操作》.pdf 18页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
&#xe600;下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:200 &&
《c#_vs2016对Access数据库的链接操作》.pdf
你可能关注的文档:
··········
··········
C#对Access数据库的操作 ( 17:53:40)
下面以Access数据库为例说明,用C#的DataSet类访问数据库的一
些操作方法。
操作涉及的主要C#类有:
DataSet:对应数据库表的一个集合,实际上是数据库表在内存中的
DataTable:对应数据库表,是数据库表行的集合
DataRow:对应数据库表行
OleDbConnection:建立数据库连接
OleDbDataAdapter:由数据库生成DataSet,并负责DataSet与数据
OleDbCommandBuilder:生成更新数据库所需的指令
DataSet、DataTable、DataRow用于数据在缓存中的操作,这上面的
操作只有更新到数据库中,修改结果才会被永久保存。
OleDbConnection 是用OLEDB方法连接数据库所必需的。
下载源码就到源码网,
OleDbDataAdapter和OleDbCommandBuilder用来生成DataSet,完成
数据库更新。与OleDbDataAdapter和OleDbCommandBuilder相对应,
SqlDataAdapter和SqlCommandBuilder也可以完成用SQL语言为指
令的数据库更新。
假设在D:盘创建了Access数据库,其路径为
d:\0DBAcs\account.mdb,数据库中有一张名为kaizhi的数据库表。
表结构如下:
表名;Kaizhi
Field Name类型
长整型 自动编号
3 开支项目名kzname
日期/时间 99-99-99;0掩码
5 开支说明 shuoming 文本
小数点任意;这项开支的总
shuliang 长整型
小数点任意
下载源码就到源码网,
表建好之后:(1)对表中添加新数据(2)查询表中的某个字段。为
了实现这两项功能,以下几个问题要考虑:
声明必须的公共变量
建立与数据库的连接,创建DataSet对象
在DataSet对象上添加记录
同步DataSet对象对象与数据库中的数据,这一点很重要,很多人忘
记了数据进行同步,结果往往是添加、修改的数据不能保存到数据库
3查询数据库表中某记录的某字段;
我们可以将上述功能用一个类DataOper实现,下面是程序设计的主
声明要用的C#系统类
using System.Collections.G
下载源码就到源码网,
using System.T
using System.IO;
using System.D
using System.Data.OleDb;
using System.Data.SqlC
声明DataOper类中的公共变量
private string DB
private OleDbC //数据库连接
private OleDbDataA
建立与数据库的连接,这里采用了OLEDB方法:
dbconn = new
OleDbConnection(@&provider=microsoft.jet.oledb.4.0; Data
Source=d:\0DBAcs\account.mdb&);
dbconn.Open();
下载源码就到源码网,
创建DataSet对象
da =new OleDbDataAdapte
正在加载中,请稍后...

我要回帖

 

随机推荐