CREATE PROCEDURE addbingtiao
@pname varchar(50),@pdate datetime,@yuanliao char(10),@mtype char(10),@qstype char(10),@daobie char(10),@wweight float(8),@dweight float(8),@huichao float(8),@jxqianshen float(8),@zlqianshen float(8),@cyrate float(8),@qzlfenpei float(8),@ffenpei float(8),@sfenpei float(8),@tfenpei float(8),@hzlfenpei float(8),@ydia int,@sdia int,@tdia int,@fdia int,@ydis int,@sdis int,@tdis int,@ygeju int,@sgeju int,@tgeju int,@ypre int,@spre int,@tpre int,@fpre int,
@qspeed float(8),@bhnum int,@lbdia float(8)
as
insert into bingtiao(pname,pdate,yuanliao,mtype,qstype,daobie,wweight,dweight,huichao,
jxqianshen,zlqianshen,cyrate,qzlfenpei,ffenpei,sfenpei,tfenpei,hzlfenpei,ydia,sdia,tdia,fdia,ydis,sdis,tdis,ygeju,sgeju,tgeju,ypre,spre,tpre,fpre,qspeed,bhnum,lbdia)
values(@pname,@pdate,@yuanliao,@mtype,@qstype,@daobie,@wweight,@dweight,@huichao,@jxqianshen,@zlqianshen,@cyrate,@qzlfenpei,@ffenpei,
@sfenpei,@tfenpei,@hzlfenpei,@ydia,@sdia,@tdia,@fdia,@ydis,@sdis,@tdis,@ygeju,
@sgeju,@tgeju,@ypre,@spre,@tpre,@fpre,@qspeed,@bhnum,@lbdia)
GO
我的部分添加按钮的代码如下:
private void btok_Click(object sender, System.EventArgs e)
{if(Page.IsValid)
{SqlCommand cm=new SqlCommand("addbingtiao",cn);
cm.CommandType=CommandType.StoredProcedure;
cm.Parameters.Add(new SqlParameter("@pname",SqlDbType.VarChar,50));
cm.Parameters.Add(new SqlParameter("@pdate",SqlDbType.DateTime,8));
cm.Parameters.Add(new SqlParameter("@yuanliao",SqlDbType.Char,10));
cm.Parameters.Add(new SqlParameter("@mtype",SqlDbType.Char,10));
cm.Parameters.Add(new SqlParameter("@qstype",SqlDbType.Char,10));
cm.Parameters.Add(new SqlParameter("@daobie",SqlDbType.Char,10));
cm.Parameters.Add(new SqlParameter("@wweight",SqlDbType.Float,8));
..........cm.Parameters.Add(new SqlParameter("@bhnum",SqlDbType.Int,4));
cm.Parameters.Add(new SqlParameter("@lbdia",SqlDbType.Float,8));
cm.Parameters["@pname"].Value=tbname.Text;
cm.Parameters["@pdate"].Value=tbdate.Text;
cm.Parameters["@yuanliao"].Value=tbyl.Text;
cm.Parameters["@mtype"].Value=tbjx.Text;
..........cm.Parameters["@lbdia"].Value=tblzhj.Text;
cm.Connection.Open();
try
{cm.ExecuteNonQuery();lblnote.Text="添加成功!";}
catch(SqlException)
{lblnote.Text="添加失败!";lblnote.Style["color"]="red";}
cm.Connection.Close();}}
如果我不所有的textbox填上数据时就能插入成功,但是要是有空的textbox时就不能成功添加。但是表中字段有的是可以为空的。请大家帮帮忙,要进行怎样的格式转换,我的字段类型有varchar,char,float,int。这个格式转换代码要写在哪里,存储过程里,还是添加按钮的激发事件代码中。
当我没有把所有textbox填上数据时,会有错误提示:输入格式不正确。
谢谢大家!
é¤äºpname,pdate,yuanliaoè¿ä¸ä¸ªå段ä¸è½ä¸ºç©ºä»¥å¤ï¼å ¶ä»çå段é½æ¯å¯ä»¥ä¸ºç©ºçï¼èä¸ä¸åç产å为空çå段ä¹æ¯ä¸åçãè¿è¦å ·ä½æä¹è§£å³å¢ï¼
追çå¦ææéå°ç±»ä¼¼çé®é¢,ä¸è¬ä¼ä¸ä¸ªåæ°ä¸ä¸ªåæ°çæµè¯,æ¾å°å¼èµ·é®é¢çé£ä¸ªåæ°,ç¶å对å
¶è¿è¡ç¸åºè°æ´
æå°è±¡ä¸åæ´å æµ®ç¹è¿æ ·çæ°æ®ç±»å å¦æä½ ä¼ å
¥çæ¯ä¸ª"",好åä¸è½èªå¨è½¬æ¢
æ以è¿ä¸ªæ¶åä½ ç»ä¸ª0ä¹ç±»çå¼ä½ä¸ºç¼ºçåæ°
å符类åçå°±å¯ä»¥ä¸èèäº
ä½ å¯ä»¥è¿æ ·æµè¯ä¸ä¸ä½ çåå¨è¿ç¨ ä¿æèç³»
æåç°äºï¼è¦æ¯æçæ°æ®ç±»åæ¯æ´åæå°æ°ç±»åçï¼ä¸ºç©ºçæ¡ä»¶ä¸ï¼ä¸å¡«textboxæ¶å°±æ·»å ä¸æåãè¿è¦æä¹ä¿®æ¹ï¼
追ç对è¿ç§ç±»ååæ°çtextboxä¸ç»åºåå§å¼
æå¨ä½ åå¨è¿ç¨çå¼å¤´å å
¥æ¡ä»¶å¤æ
ä¾å¦, if(åæ°å== '') åæ°å=0;
ä½ åè¯è¯ç
我检查了就是这个问题。这个问题怎么解决,采用默认值?我根据楼上朋友的提示在存储过程中加if判断语句,但是都有语法错误,不知道具体怎么弄了,你能给出详细的修改方法吗?谢谢