我一直没有做WEB方面的东西。
解决方案 »
- ds.Tables["t1"].Select("money>0");就是不灵
- 在 datagridview中,编辑某个单元格,当输入内容超过单元格长度时,单元格长度并没有增加,怎样让其根据内容自动变换呢?
- winform里的DataGridViewComboboxColumn的使用
- 求正则表达式
- 关于 dll参数中有out的问题?急!!?
- SettingsSingleFileGenerator 这个类有谁知道, 关于代码生成
- 一个小问题,关于Button控件的属性问题-在线
- 什么情况为类编写自定义事件
- c# winform datagrieview 编辑添加列进添加的DataGridViewButtonColumn 找不到点击事件?那有?
- 关于数据库连接池的问题,帮忙看看
- c#程序最多可使用多大的内存?
- 关于DropList的一个问题~~~
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();
}
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();
随便找个例子就有:http://www.aspxcn.com
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();错了 那我就不明白了, 到底如何错了