try
{
 
  OleDbConnection mycon = new OleDbConnection("Provider=MSDAORA;Password=lj;User ID=lj;Data Source=lw"); 
  mycon.Open();
int c5=int.Parse(textBox5.Text.Trim());
int c7=int.Parse(textBox7.Text.Trim());
int c9=int.Parse(textBox9.Text.Trim());
int c10=int.Parse(textBox10.Text.Trim());
int xh1=int.Parse(label7.Text.Trim());
   DateTime time1=Convert.ToDateTime(System.DateTime.Now.ToShortTimeString());
string strInsert = "insert into main_lw (xh,rq,bz,cc,jch,zjdwh,zjh,dcdwh1,dch1,dcdwh2,dch2,gd,jcjl,tzry,zyrqj) values (" ;
strInsert += xh1 + ",";
    strInsert += time1 + ",'";
strInsert += comboBox1.Text + "','";
strInsert += textBox2.Text + "','";
strInsert += textBox3.Text + "','";
strInsert += comboBox3.Text + "','";
strInsert += c5 + "','";
strInsert += comboBox4.Text + "','";
strInsert += c7 + "','";
strInsert += comboBox5.Text + "','";
strInsert += c9+ "','";
strInsert += c10 + "','";
  strInsert += comboBox2 + "','";
    strInsert += textBox12+ "','";
strInsert += comboBox6.Text + "')";
OleDbCommand inst = new OleDbCommand ( strInsert , mycon) ;
inst.ExecuteNonQuery() ;
mycon.Close();
MessageBox.Show("添加成功!!!!!!!!!!!1");
textBox2.Text="";
textBox3.Text="";
textBox5.Text="";
textBox7.Text="";
textBox9.Text="";
textBox10.Text="";
textBox12.Text="";
this.ActiveControl=textBox5;

}
catch ( Exception ed )
{
MessageBox.Show ( "保存数据记录发生 " + ed.ToString ( ) , "错误!" ) ;
}

解决方案 »

  1.   

    你可以加断点进行跟踪,可以将SQL语句拿到PL/SQL中进行执行,看有没有错
      

  2.   

    string Times = System.DateTime.Now.ToString ( "yyyy-MM-dd" ) ;
    string sql = "insert into aa (rq_field) values (to_date("+Times+",'yyyy-mm-dd'))";
      

  3.   

    上面少了单引号
    insert into aa (rq_field) values (to_date('2006-09-01','yyyy-mm-dd'))
      

  4.   

    string sql = "insert into aa (rq_field) values (to_date('"+Times+"','yyyy-mm-dd'))";
      

  5.   

    建议使用参数化查询或存储过程,这个可以避免一些麻烦,
    http://blog.csdn.net/web_gus/archive/2004/10/13/134907.aspx
      

  6.   

    number型的数据如果为空的话就会出错,
    因为C# 中不支持 数字=null;
    oracle里支持数字型为空;
    当数字型不为空,插入数字,
    当为空时,用 Sql语句插入 数字型字段=null(oracle支持,c#不支持)