请各位大侠帮忙,关于用存储过程更新数据库问题,急.....
我的程序是实现编辑功能 ,从数据库中读出数据,然后更改,在存到数据库中,里面总出现错误,希望各位帮忙.谢谢
我的程序如下:
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write(biaoti.Text);
SqlConnection JX_Conn;
SqlCommand cmdUploadInfo;
Stream objStream;
string Fujian_Type;
int Fujian_Len;
int fjnum = 0;
if(Fujian.PostedFile.ContentLength != 0)
{
fjnum = 1;
}
string neirong2;
neirong2 = Server.HtmlEncode(neirong.Text.Trim());
if ((biaoti.Text.Trim().Length==0)||(neirong2==""))
{
Response.Write("<script>alert(\"标题或内容不能为空\")</script>");
return;
}
else if (biaoti.Text.Trim().Length >= 200)
{
Response.Write("<script>alert(\"你的标题太长了!\")</script>");
return;
}
Fujian_Len = Fujian.PostedFile.ContentLength;
Fujian_Type = Fujian.PostedFile.ContentType;
byte[] Fujian_buffer = new byte[Fujian_Len];
objStream = Fujian.PostedFile.InputStream;
objStream.Read(Fujian_buffer ,0,Fujian_Len);
JX_Conn = new SqlConnection(ConfigurationSettings.AppSettings["SQLCONNECTIONSTRING"]);
cmdUploadInfo = new SqlCommand("P_JX_Upload_update",JX_Conn);
cmdUploadInfo.CommandType = CommandType.StoredProcedure;
cmdUploadInfo.Parameters.Add("@JX_ID_1 ",SqlDbType.Int,4);
cmdUploadInfo.Parameters.Add("@JX_Title_3 ",SqlDbType.VarChar,200);
cmdUploadInfo.Parameters.Add("@JX_F_Title_4 ",SqlDbType.VarChar,200);
cmdUploadInfo.Parameters.Add("@JX_Content_5",SqlDbType.VarChar,4000);
cmdUploadInfo.Parameters.Add("@JX_Fujiannum_6",SqlDbType.Int,4 );
cmdUploadInfo.Parameters.Add("@JX_Fujian_7",SqlDbType.Image );
cmdUploadInfo.Parameters.Add("@JX_Fujian_Type_8",SqlDbType.VarChar ,50);
cmdUploadInfo.Parameters[0].Value = Id;
cmdUploadInfo.Parameters[1].Value = biaoti.Text.Trim();
cmdUploadInfo.Parameters[2].Value = fbiaoti.Text.Trim();
cmdUploadInfo.Parameters[3].Value = neirong2.Trim();
cmdUploadInfo.Parameters[4].Value = fjnum;
cmdUploadInfo.Parameters[5].Value = Fujian_buffer;
cmdUploadInfo.Parameters[6].Value = Fujian_Type;
try
{
JX_Conn.Open();
if(cmdUploadInfo.ExecuteNonQuery() == 1)
{
if(fjnum==1)
{
Response.Write("<script>alert(\"编辑成功,有附件\")</script>");
}
else
Response.Write("<script>alert(\"编辑成功,没有附件\")</script>");
}
else
Response.Write("<script>alert(\"更新失败\")</script>");
JX_Conn.Close();
}
catch(Exception err)
{
Console.WriteLine(err.ToString());
}
biaoti.Text ="";
fbiaoti.Text ="";
neirong.Text ="";
}
问题点数:20、回复次数:6Top
1 楼gsk99(ZJUT)回复于 2005-06-01 20:53:04 得分 0
出错信息如下:
输入字符串的格式不正确。Top
2 楼gsk99(ZJUT)回复于 2005-06-01 21:45:02 得分 0
没人帮我吗?Top
3 楼lx1920(我思,谁在?)回复于 2005-06-01 22:08:48 得分 20
检查类型为 int 的参数的值是否为空Top
4 楼gsk99(ZJUT)回复于 2005-06-01 22:09:25 得分 0
strDelete=((Label)e.Item.Cells[1].Controls[2].FindControl("Label1")).Text;
我想问一下程上面程序中的Cells[1],Controls[2],代表什么意思?Top
5 楼gsk99(ZJUT)回复于 2005-06-01 22:23:30 得分 0
我想请问一下,用什么方法可以把string类型转换程int类型?
我是用Int32.Parse(Id)方法的,其中Id是string类型,但转了还是有问题
Top
6 楼gsk99(ZJUT)回复于 2005-06-02 09:18:05 得分 0
谢谢各位,问题解决了Top




