我一直没有做WEB方面的东西。

解决方案 »

  1.   

    ADO.net是最基本的东西啊,quickstart就有例子啊,楼主有什么问题就写出来吧。
      

  2.   

    好多问题啊,但是csdn上又慢一点点,不如qq的快,
      

  3.   

    参数[4] '?pzbh' 没有默认值。命令参数[10] '?gjdm' 无效。命令参数[11] '?name' 无效。这个是什么原因的?
      

  4.   

    代码如下
    OleDbConnection nwindConn=new OleDbConnection(cn);
    OleDbCommand cmd=null;
    OleDbTransaction tr=null;
    OleDbDataReader dr=null;
    string sql=null;
    int iRow;
    try
    {

    nwindConn.Open();
    cmd=new OleDbCommand();
    cmd.Connection=nwindConn;
    tr=nwindConn.BeginTransaction();
    cmd.Transaction=tr;
    sql="insert into pzlbb(pzbh,pzlb,zy) values (?,?,?)";
    cmd.CommandText=sql;
    cmd.Parameters.Add("?pzbh",OleDbType.Char,6);
    cmd.Parameters.Add("?pzlb",OleDbType.Char,1);
    cmd.Parameters.Add("?zy",OleDbType.Char,20); cmd.Parameters["?pzbh"].Value=TextBox2.Text;//凭证编号
    cmd.Parameters["?pzlb"].Value='1';//暂时为1
    cmd.Parameters["?zy"].Value="按时地方";//暂时
    iRow=cmd.ExecuteNonQuery();
    if(iRow<0)
    {
    tr.Rollback();
    Page.RegisterStartupScript("alert", "<script language=javascript>alert('操作失败,请重新录入!');</script>");
    return;
    } //插入固定资产表(这里在插入时有问题,好象是外键!)
    sql="insert into gdzcb(zcbh,flh,pzbh,sydwdm,syfx,grsj,xzbh,price,gjdm,name) values(?,?,?,?,?,?,?,?,?,?)";
    cmd.CommandText=sql; cmd.Parameters.Add("?zcbh",OleDbType.Char,8 );//资产编号
    //cmd.Parameters.Add("?flh",OleDbType.Char,8 );//分类号
    cmd.Parameters.Add("?pzbh",OleDbType.Char,6 );//凭证编号
    cmd.Parameters.Add("?sydwdm",OleDbType.Char,4 );//使用单位代码
    cmd.Parameters.Add("?syfx",OleDbType.Char,1 );//使用方向
    cmd.Parameters.Add("?grsj",OleDbType.Date );//购买时间
    cmd.Parameters.Add("?xzbh",OleDbType.Char,1 );//使用现状编号
    cmd.Parameters.Add("?price",OleDbType.Numeric );//价格
    cmd.Parameters.Add("?gjdm",OleDbType.Char,3 );//国家代码
    cmd.Parameters.Add("?name",OleDbType.Char,20 );      

    cmd.Parameters["?zcbh"].Value=TextBox1.Text;
    //cmd.Parameters["?flh"].Value=TextBox7.Text;
    cmd.Parameters["?pzbh"].Value=TextBox2.Text;
    cmd.Parameters["?sydwdm"].Value=DropDownList1.SelectedValue.ToString();
    cmd.Parameters["?syfx"].Value=DropDownList4.SelectedValue.ToString();
    cmd.Parameters["?grsj"].Value=Convert.ToDateTime( TextBox17.Text);
    cmd.Parameters["?xzbh"].Value=DropDownList2.SelectedValue.ToString();
    cmd.Parameters["?price"].Value=Convert.ToDecimal ( TextBox14.Text);
    cmd.Parameters["?gjdm"].Value=Gjdm.SelectedValue.ToString();
    cmd.Parameters["?name"].Value=TextBox8.Text;
    iRow= cmd.ExecuteNonQuery();
    if(iRow<0)
    {
    tr.Rollback();
    Page.RegisterStartupScript("alert", "<script language=javascript>alert('操作失败,请重新录入!');</script>");
    return;
    }
    tr.Commit();
    }
    catch(Exception ex)
    {
    tr.Rollback();
    Response.Write(ex.Message);
    }
    finally
    {
    if(cmd!=null)
    cmd.Dispose();
    if(dr!=null)
    dr.Close();
    if(nwindConn!=null)
    nwindConn.Close();
    }
      

  5.   

    good good study,day day up
      

  6.   

    错误提示贴出来?另外把
    cmd.Parameters.Add("?zcbh",OleDbType.Char,8 );
    ===========》
    cmd.Parameters.Add("@zcbh",OleDbType.Char,8 );cmd.Parameters["?sydwdm"].Value=DropDownList1.SelectedValue.ToString();
    ===========>
    cmd.Parameters["@sydwdm"].Value=DropDownList1.SelectedValue.ToString();
      

  7.   

    把数据记录入数据库,很好实现啊!
    随便找个例子就有:http://www.aspxcn.com
      

  8.   

    错误提示贴出来?另外把
    cmd.Parameters.Add("?zcbh",OleDbType.Char,8 );
    ===========》
    cmd.Parameters.Add("@zcbh",OleDbType.Char,8 );
    这个没有错参数[4] '?pzbh' 没有默认值。命令参数[10] '?gjdm' 无效。命令参数[11] '?name' 无效。这个是什么原因的?这个就是提示根据堆栈追踪
    说 cmd.Parameters["?pzlb"].Value='1';//暂时为1
    cmd.Parameters["?zy"].Value="按时地方";//暂时
    iRow=cmd.ExecuteNonQuery();
    中的iRow=cmd.ExecuteNonQuery();错了 那我就不明白了, 到底如何错了