C# 往Access数据库插入数据 30
我的数据库名字为database里面有一个表,名为挂号管理这个表里面的字段分别为:(ID诊疗卡号班次诊别科室医生挂号日期)其中ID是自动生成的诊疗卡号属性是数据挂号日期属...
我的数据库名字为database里面有一个表,名为 挂号管理
这个表里面的字段分别为:(ID 诊疗卡号 班次 诊别 科室 医生 挂号日期)
其中 ID 是自动生成的 诊疗卡号 属性是数据 挂号日期 属性 日期/时间 是类似2009/5/28这样的日期/时间 其它的字段属性都为文本
我想写一程序向这个表插入数据
程序如下所示
private void button1_Click(object sender, EventArgs e)
{
int k;
string guaHaoCSting="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=database.MDB";
string guaHaoInsert;
guaHaoInsert = "Insert into 挂号管理(诊疗卡号,班次,诊别,科室,医生,挂号日期) Values(" +textBox1.Text + ",'" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','"+textBox5.Text +"'," +Convert.ToDateTime(textBox6.Text)+")";
OleDbConnection guaHaoCon = new OleDbConnection(guaHaoCSting);
try
{
guaHaoCon.Open();
}
catch (OleDbException guaHaoOledb)
{
MessageBox.Show(guaHaoOledb.Message, "错误对话框");
return;
}
OleDbCommand guaHaoCom = new OleDbCommand();
guaHaoCom.Connection = guaHaoCon;
guaHaoCom.CommandType = CommandType.Text;
guaHaoCom.CommandText = guaHaoInsert;
k = guaHaoCom.ExecuteNonQuery();
guaHaoCon.Close();
}
当我开始插入数据时,其中textBox6.Text 为 1898/7/9 运行时错误为:
语法错误 (操作符丢失) 在查询表达式 '1898/7/9 0:00:00' 中。
请大家帮帮忙,急用...
我的意思是:我要把在textBox6里面输入的一个日期,例如2009/5/8插入到数据库中,这条转换语句应该怎样写?是这样写吗?Convert.ToDateTime(textBox6.Text)+") 展开
这个表里面的字段分别为:(ID 诊疗卡号 班次 诊别 科室 医生 挂号日期)
其中 ID 是自动生成的 诊疗卡号 属性是数据 挂号日期 属性 日期/时间 是类似2009/5/28这样的日期/时间 其它的字段属性都为文本
我想写一程序向这个表插入数据
程序如下所示
private void button1_Click(object sender, EventArgs e)
{
int k;
string guaHaoCSting="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=database.MDB";
string guaHaoInsert;
guaHaoInsert = "Insert into 挂号管理(诊疗卡号,班次,诊别,科室,医生,挂号日期) Values(" +textBox1.Text + ",'" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','"+textBox5.Text +"'," +Convert.ToDateTime(textBox6.Text)+")";
OleDbConnection guaHaoCon = new OleDbConnection(guaHaoCSting);
try
{
guaHaoCon.Open();
}
catch (OleDbException guaHaoOledb)
{
MessageBox.Show(guaHaoOledb.Message, "错误对话框");
return;
}
OleDbCommand guaHaoCom = new OleDbCommand();
guaHaoCom.Connection = guaHaoCon;
guaHaoCom.CommandType = CommandType.Text;
guaHaoCom.CommandText = guaHaoInsert;
k = guaHaoCom.ExecuteNonQuery();
guaHaoCon.Close();
}
当我开始插入数据时,其中textBox6.Text 为 1898/7/9 运行时错误为:
语法错误 (操作符丢失) 在查询表达式 '1898/7/9 0:00:00' 中。
请大家帮帮忙,急用...
我的意思是:我要把在textBox6里面输入的一个日期,例如2009/5/8插入到数据库中,这条转换语句应该怎样写?是这样写吗?Convert.ToDateTime(textBox6.Text)+") 展开
4个回答
展开全部
," +Convert.ToDateTime(textBox6.Text)+")";
这里是不是少了一个'应该是
,‘" +Convert.ToDateTime(textBox6.Text)+"’)";
还有是不是你的日期格式也有错,把它转换成只有年月日的,
记得有一个日期格式可以准换成toshortstring
这里是不是少了一个'应该是
,‘" +Convert.ToDateTime(textBox6.Text)+"’)";
还有是不是你的日期格式也有错,把它转换成只有年月日的,
记得有一个日期格式可以准换成toshortstring
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
格式错了吧,,要不在后面加上 text.text+" 0:00:00"可能是因为数据库必须是这种格式,插入的时候格式不对所以报错,试试看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只要把数据库表“挂号日期”的字段设置大一些就可以了。比如原来是10位,你现在设成20位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.提取单条记录
//using System.Data;
//using System.Data.SqlClient;
using (SqlConnection cn = new SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User
Id=myUsername;Password=myPassword;
{
SqlCommand cmd = new SqlCommand("Select Count(*) From jobs",cn);
cn.Open();
%%2=cmd.ExecuteScalar(); //Message.InnerHtml
}
2.单值比较
//using System.Data;
//using System.Data.SqlClient;
using (SqlConnection cn = new SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User
Id=myUsername;Password=myPassword;
{
SqlCommand cmd = new SqlCommand("Select Count(*) From jobs",cn);
cn.Open();
%%2=cmd.ExecuteScalar(); //Message.InnerHtml
if(%%2==%%3)
{
%%4
}
}
3.显示表格
//using System.Data;
//using System.Data.SqlClient;
DataSet ds=null;
using (SqlConnection cn = new SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User
Id=myUsername;Password=myPassword;
{
cn.Open();
cmd=new SqlDataAdapter("Select * From Author",cn);
ds=new DataSet();
cmd.Fill(ds,%%2); //"作者"
MyDataGrid.DataSource=ds.Tables(%%2).DefaultView; //"作者"
MyDataGrid.DataBind();
}
4.操作表格
//using System.Data;
//using System.Data.SqlClient;
using (SqlConnection cn = new SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User
Id=myUsername;Password=myPassword;
{
cn.Open();
cmd=new SqlDataAdapter("Select * From Author",cn);
ds=new DataSet();
cmd.Fill(ds,%%2); //"作者"
MyDataGrid.DataSource=ds.Tables(%%2).DefaultView; //"作者"
MyDataGrid.DataBind();
}
5.数值范围查询
//using System.Data;
//using System.Data.SqlClient;
using (SqlConnection cn = new SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User
Id=myUsername;Password=myPassword;
{
}
6.关闭时断开连接
//using System.Data;
//using System.Data.SqlClient;
using (SqlConnection cn = new SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User
Id=myUsername;Password=myPassword;
{
}
7.执行命令
//using System.Data;
//using System.Data.SqlClient;
using (SqlConnection cn = new SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User
Id=myUsername;Password=myPassword;
{
SqlCommand cmd = new SqlCommand("insert userRegister_t values('"
+ TextBox1.Text + "','" + TextBox2.Text + "')",cn);
cn.Open();
cmd.ExecuteNonQuery();
}
//using System.Data;
//using System.Data.SqlClient;
using (SqlConnection cn = new SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User
Id=myUsername;Password=myPassword;
{
SqlCommand cmd = new SqlCommand("Select Count(*) From jobs",cn);
cn.Open();
%%2=cmd.ExecuteScalar(); //Message.InnerHtml
}
2.单值比较
//using System.Data;
//using System.Data.SqlClient;
using (SqlConnection cn = new SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User
Id=myUsername;Password=myPassword;
{
SqlCommand cmd = new SqlCommand("Select Count(*) From jobs",cn);
cn.Open();
%%2=cmd.ExecuteScalar(); //Message.InnerHtml
if(%%2==%%3)
{
%%4
}
}
3.显示表格
//using System.Data;
//using System.Data.SqlClient;
DataSet ds=null;
using (SqlConnection cn = new SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User
Id=myUsername;Password=myPassword;
{
cn.Open();
cmd=new SqlDataAdapter("Select * From Author",cn);
ds=new DataSet();
cmd.Fill(ds,%%2); //"作者"
MyDataGrid.DataSource=ds.Tables(%%2).DefaultView; //"作者"
MyDataGrid.DataBind();
}
4.操作表格
//using System.Data;
//using System.Data.SqlClient;
using (SqlConnection cn = new SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User
Id=myUsername;Password=myPassword;
{
cn.Open();
cmd=new SqlDataAdapter("Select * From Author",cn);
ds=new DataSet();
cmd.Fill(ds,%%2); //"作者"
MyDataGrid.DataSource=ds.Tables(%%2).DefaultView; //"作者"
MyDataGrid.DataBind();
}
5.数值范围查询
//using System.Data;
//using System.Data.SqlClient;
using (SqlConnection cn = new SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User
Id=myUsername;Password=myPassword;
{
}
6.关闭时断开连接
//using System.Data;
//using System.Data.SqlClient;
using (SqlConnection cn = new SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User
Id=myUsername;Password=myPassword;
{
}
7.执行命令
//using System.Data;
//using System.Data.SqlClient;
using (SqlConnection cn = new SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User
Id=myUsername;Password=myPassword;
{
SqlCommand cmd = new SqlCommand("insert userRegister_t values('"
+ TextBox1.Text + "','" + TextBox2.Text + "')",cn);
cn.Open();
cmd.ExecuteNonQuery();
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询