你是应用于WINDOWS应用吗?如果是,我没有发现错误,但如果是应用于WEB应用,则有下面两个错误:
1——
语句:
string strConn=" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source=Tel.mdb";
应该修改为:
string strConn=" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source="+Server.MapPath(@".\Tel.mdb");
因为在进行数据库操作时,必须是本地的绝对路径
2——
语句:
MessageBox.Show(es.Message);
不存在,SERVER并没有实现显示消息的方法,需要通过下面的方式实现:
Response.Write(@"<script language=javascript>alert('"+e.Message.Replace("'",@"\'")+@"');</script>");另外你的insert语句这样使用不好,应该修改为下面的格式:
string strInsert="insert into Friends(Name,Sex,Age,Telephome,Address_Home,Address_Inc,Note)values(@Name,@Sex,@Age,@Tel,@AddrH,@AddrI,@Note)";
OleDbCommand inst = new OleDbCommand ( strInsert , myConn );
inst.Parameters.Add(new SqlParameter("@Name",SqlDbType.Char,FieldLength));//FieldLength是字段长度
...
inst.Parameters["@Name"].Value=this.textName.Text.Trim();
...还有一个问题是:如果你的Note字段如果是备注类型,好象不能成功存储。