C#和access插入操作
using System;using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace 试验2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{}
public OleDbConnection getConn()
{
string connstr=@"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=D:\项目\医院信息.mdb";
OleDbConnection tempconn= new OleDbConnection(connstr);
return(tempconn);
}
public DataView get医院名称()
{
DataView dataview;
System.Data.DataSet mydataset; //定义DataSet
try
{
OleDbConnection conn = getConn(); //getConn():得到连接对象
OleDbDataAdapter adapter = new OleDbDataAdapter();
string sqlstr="select * from 医院信息";
mydataset= new System.Data.DataSet();
adapter.SelectCommand = new OleDbCommand(sqlstr, conn);
adapter.Fill(mydataset,"notes");
conn.Close();
}
catch(Exception e)
{
throw(new Exception("数据库出错:" + e.Message)) ;
}
dataview = new DataView(mydataset.Tables["notes"]);
return(dataview);
}
public Boolean Add医院信息(string 医院信息)
{
Boolean tempvalue=false; //定义返回值,并设置初值
//下面把note中的数据添加到数据库中!
try{
OleDbConnection conn = getConn(); //getConn():得到连接对象
conn.Open();
//设置SQL语句
string insertstr="INSERT INTO 医院信息(医院名称, 医院地址, 邮编, 联系电话, 医院级别 ) VALUES ('";
insertstr += 医院信息.医院名称 +"', '";
insertstr += 医院信息.医院地址 + "','";
insertstr += 医院信息.邮编 + "','";
insertstr += 医院信息.联系电话 + "','";
insertstr += 医院信息.医院级别 + "')";
OleDbCommand insertcmd = new OleDbCommand(insertstr,conn) ;
insertcmd.ExecuteNonQuery() ;
conn.Close();
tempvalue=true;
}
catch(Exception e)
{
throw(new Exception("数据库出错:" + e.Message)) ;
}
return(tempvalue);
}
}
}
医院信息.医院地址,那几行总是报错,请大家看看这代码还有什么别的问题吗?能否执行插入,并储存在后台数据库的操作,还有什么需要添加的,希望各位大虾帮忙啊。(医院名称,医院地址,邮编,联系电话,填表日期——这几项是我access表头)
错误 1 “string”不包含“医院名称”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“医院名称”(是否缺少 using 指令或程序集引用?)
[ 本帖最后由 sgrrzbc 于 2010-9-19 20:46 编辑 ]