可能有两个原因: 1、系统方面,2、保存路径, 解决办法:先把理正重新安装一遍,看是否可能(最好安装在系统盘),不行,重装系统 Win7系统的原因么。 。 网上有说要把配置文件里的351改成40我也改了的;保存路径就是在安装文件夹下的OUTPUT吧。 理正装在D盘的呢,就怕重装之后数据库啥的又得重输入,累啊 有可能是系统原因,我以前也遇到过 还有一种方法,就是储存的时候指定储存路径 我重装到C盘了,现在连备份都不行了,提示“Microsoft Jet数据库引擎找不到输入表或查询‘z_g_user1’了” 那是咋回事,我在XP上装的没有问题呀 在WIN7上当时也是不行,不过后面改变了保存路径就行了 2、工程名称内含特殊符号,去掉就可以了
你试着在
tableObjRowsAdd(newRow);
这行后面加上
DataRow[] dataRows = tableObjSelect(null, null, DataViewRowStateAdded);
然后跟踪一下,看看dataRows是否有行就知道了。
我试过了,你先把数据库里头的music表主键拿掉,然后把button12_Click函数改成我这个样子,newRow["Music"]和newRow["MusicPath"]改成你需要的,就可以保存了。
private void button12_Click(object sender, EventArgs e)
{
try
{
conObjOpen();
//string str = "Insert into music values('" + textBox12Text + "','" + textBox13Text + "')";
string str = "Insert into music values(@Music,@MusicPath)";
string strSelect = "Select from music";
thiscmdObj = new OleDbCommand(str, conObj);
cmdObjParametersAdd("Music", OleDbTypeVarChar);
cmdObjParameters["Music"]SourceColumn = "Music";
cmdObjParameters["Music"]SourceVersion = DataRowVersionCurrent;
cmdObjParametersAdd("MusicPath", OleDbTypeVarChar);
cmdObjParameters["MusicPath"]SourceColumn = "MusicPath";
cmdObjParameters["MusicPath"]SourceVersion = DataRowVersionCurrent;
adObj = new OleDbDataAdapter(strSelect, conObj);
adObjInsertCommand = cmdObj;
DataSet setObj = new DataSet();
adObjFill(setObj, "music");
DataTable tableObj = setObjTables[0];
DataRow newRow = tableObjNewRow();
newRow["Music"] = "1";//textBox12Text;//将没有路径和扩展名的文件保存在数据库中
newRow["MusicPath"] = "2";//textBox13Text;//将有路径和扩展名的文保存在数据库中
tableObjRowsAdd(newRow);
DataRow[] dataRows = tableObjSelect(null, null, DataViewRowStateAdded);
adObjUpdate(dataRows);
setObjAcceptChanges();
}
catch (Exception ex)
{
MessageBoxShow(exMessageToString());
}
finally
{
conObjClose();
}
}
以上就是关于理正数据库不存在全部的内容,包括:理正数据库不存在、C#数据库保存问题,列表框数据无法保存到数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)