编了一个winform向Access数据库添加文件名和对应的文件路径的东西,但是为什么字段属性都是设置为“文本”,如果路径是一级或是二级目录的话,添加是成功的,但是级数一多,比如到了六七级的时候就会出错,请问这是什么问题?是数据库的字段限制,还是winform里面用于添加的textBox的字段限制?如果是数据库的问题,怎么解决?如果是textBox的问题又怎么解决呢?,谢谢大家解答!
解决方案 »
- 关于SQLCLR和Oracle.DataAccess.dll
- 关于继承的一个简单的问题
- IHTMLDOMNode代码问题
- Winform中控件的最大化想重叠问题?
- 请问怎么一次向串口里面发送7个字节
- 想写个网页编辑器,大家给我个开发思路啊!
- .net有针对db2的驱动么,如同SqlClient和OracleClient那样的
- serialport类写了个串口通信,但是现在不能触发接收事件DataReceive。麻烦高手指教在线等待啊
- SQL语句出错,帮忙改一下。
- 可是怎么样在C#中使用API
- WinForm下DataGrid排序时提示升序或降序的图标问题
- 软件架构师请进来讨论。在某些软件安装时,有些模块是可以选择安装的,在编写程序时,如何做到这一点?
thisRow["fileName"]=textBoxFileName.Text;
thisRow["Path"]=textBoxFilePath.Text; DataColumn[] keys=new DataColumn[1];
keys[0]=thisDataSet.Tables[0].Columns["fileName"];
thisDataSet.Tables[0].PrimaryKey=keys; DataRow findRow=thisDataSet.Tables[0].Rows.Find(textBoxFileName.Text); if(findRow!=null)
{
MessageBox.Show("该文件已存在,请更改文件名!","系统提示");
}
else
{
thisDataSet.Tables[0].Rows.Add(thisRow);
OleDbCommandBuilder thisBuilder=new OleDbCommandBuilder(thisAdapter);
thisAdapter.Update(thisDataSet,"fileCopy"); int rowCount=thisDataSet.Tables[0].Rows.Count-1;
txtDbFileName.Text=thisDataSet.Tables[0].Rows[rowCount][0].ToString();
txtDbFilePath.Text=thisDataSet.Tables[0].Rows[rowCount][1].ToString();
}另外说明一下我的设计的大体思路,通过winform去管理一个ACCESS数据库,然后客户端软件通过webservice去访问这个数据库的内容,对文件进行操作,数据库里面存放的是文件名和路径,webservice里面是访问数据库的方法。当两个对象同时对数据库做操作的时候就会发生错误,请问这是不是两个进程不能同时访问文件的原因?请问怎么解决?而且一旦winform那边出现一次错误以后,就算winform下次访问数据库时webservice并没有访问数据库,winform也会报错,请问这个怎么解决呢?