| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 779 人关注过本帖
标题:[求助]Access数据库插入遇到的问题,大家帮帮我
取消只看楼主 加入收藏
独孤幽灵
Rank: 1
等 级:新手上路
帖 子:115
专家分:0
注 册:2005-11-24
收藏
 问题点数:0 回复次数:2 
[求助]Access数据库插入遇到的问题,大家帮帮我
if(textBox7.Text!=""&&textBox8.Text!=""&&textBox9.Text!=""&&textBox10.Text!=""&&textBox11.Text!=""&&textBox12.Text!=""&&textBox14.Text!="")
{
try
{
string cstring1="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=outin.mdb";
string cmdstr="INSERT INTO guest ([ID],[Name],[Pwd],[Sex],[Native],[Phone],[Money]) VALUES( '"+this.textBox7.Text.Trim()+"','"+this.textBox8.Text.Trim()+"' , '"+this.textBox9.Text.Trim()+"' , '"+this.textBox10.Text.Trim()+"' ,'"+this.textBox11.Text.Trim()+"' , '"+this.textBox12.Text.Trim()+"', '"+this.textBox14.Text.Trim()+"')";
OleDbConnection MyCon1=new OleDbConnection(cstring1);
MyCon1.Open();
OleDbCommand cmd=new OleDbCommand(cmdstr,MyCon1);
int abc=cmd.ExecuteNonQuery();
MyCon1.Close();
if(abc>0)
{MessageBox.Show("成功插入到数据库中","成功");}
}
catch(Exception ex)
{MessageBox.Show("dfds"+ex.ToString());}
}
else
{
MessageBox.Show("输入信息不能为空","插入失败");
}

上面的代码可以插入textbox输入的数据

如果别人不知道里面的数据,而要重新插入,如果与里面的数据(特别是ID)相同的时候,就不能插入了,要怎样处理

ID我已设置为主键,
我不知道怎么写,今天我花了两节课也没弄出来
只好来求助了

[此贴子已经被作者于2005-12-14 8:58:41编辑过]

搜索更多相关主题的帖子: 数据库 Access 
2005-12-13 21:59
独孤幽灵
Rank: 1
等 级:新手上路
帖 子:115
专家分:0
注 册:2005-11-24
收藏
得分:0 
谢谢两位的热心帮助

我自己弄了一下,可以实现我想要功能了

代码我也发上来大家看看,可是还是有个问题没有解决

就是连接数据库重复了两次

if(textBox7.Text=="")
{
MessageBox.Show("ID不能为空","错误");
}
else
{
OleDbConnection MyCon=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=outin.mdb");
string selectstr="select * from guest where (ID='"+this.textBox7.Text+"')";
MyCon.Open();
OleDbCommand cmd =new OleDbCommand(selectstr,MyCon);
int count =Convert.ToInt32(cmd.ExecuteScalar());
if(count>0)
{
MessageBox.Show("里面已经有此ID ","请重新输入");
}
else
{
//插入所输入的记录
if(textBox7.Text!=""&&textBox8.Text!=""&&textBox9.Text!=""&&textBox10.Text!=""&&textBox11.Text!=""&&textBox12.Text!=""&&textBox14.Text!="")
{
try
{
string cstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=outin.mdb";
string cmdstr="INSERT INTO [guest] ([ID],[Name],[Pwd],[Sex],[Native],[Phone],[Money]) VALUES( '"+this.textBox7.Text.Trim()+"' , '"+this.textBox8.Text.Trim()+"' , '"+this.textBox9.Text.Trim()+"' ,'"+this.textBox10.Text.Trim()+"' , '"+this.textBox11.Text.Trim()+"', '"+this.textBox12.Text.Trim()+"' ,'"+this.textBox14.Text.Trim()+"')";
OleDbConnection MyCon1=new OleDbConnection(cstring);
MyCon1.Open();
OleDbCommand cmd1=new OleDbCommand(cmdstr,MyCon1);
int count1=Convert.ToInt32(cmd1.ExecuteNonQuery());
MyCon1.Close();
if(count1>0)
{
MessageBox.Show("成功插入到数据库中","成功");
}
}
catch(Exception ex)
{
MessageBox.Show("dfds"+ex.ToString());
}
}
else
{
MessageBox.Show("输入信息不能为空","插入失败");
}
}
MyCon.Close();
}

2005-12-14 12:20
独孤幽灵
Rank: 1
等 级:新手上路
帖 子:115
专家分:0
注 册:2005-11-24
收藏
得分:0 
OleDbConnection MyCon=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=outin.mdb");
     就是这连接语句用了两次啊

2005-12-17 15:39
快速回复:[求助]Access数据库插入遇到的问题,大家帮帮我
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017509 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved