| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 512 人关注过本帖
标题:关于存储过程
只看楼主 加入收藏
卡卡艾
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:672
专家分:0
注 册:2007-4-3
收藏
 问题点数:0 回复次数:3 
关于存储过程

以前都是用SQL语句做的,第一次用存储过程,大家帮个忙..谢啦./
我就是想调用存储过程往数据库中添加记录..代码如下,但都是提示连接数据库出错.哪里出了问题呢???

string myStr = "Data Source=服务器;Initial Catalog=数据库;Integrated Security=SSPI";
SqlConnection conn = new SqlConnection(myStr);
try
{
conn.Open();

SqlCommand myCom = new SqlCommand("InsertBuyIn",conn);
myCom.CommandType = CommandType.StoredProcedure;

myCom.Parameters.Add("@Item_code",SqlDbType.VarChar,50);
myCom.Parameters.Add("@Item_type", SqlDbType.VarChar, 50);
myCom.Parameters.Add("@Item_name", SqlDbType.VarChar, 50);
myCom.Parameters.Add("@Buy_quantity", SqlDbType.Int, 4);
myCom.Parameters.Add("@Buy_price", SqlDbType.Decimal, 9);
myCom.Parameters.Add("@Buyer", SqlDbType.VarChar, 50);
myCom.Parameters.Add("@Buy_time", SqlDbType.DateTime, 8);
myCom.Parameters.Add("@Down_limited", SqlDbType.Int, 4);
myCom.Parameters.Add("@Remark", SqlDbType.VarChar,60);

myCom.Parameters["@Item_code"].Value = textBox1.Text;
myCom.Parameters["@Item_type"].Value = textBox2.Text;
myCom.Parameters["@Item_name"].Value = textBox3.Text;
myCom.Parameters["@Buy_quantity"].Value = textBox4.Text;
myCom.Parameters["@Buy_price"].Value = textBox5.Text;
myCom.Parameters["@Buyer"].Value = textBox6.Text;
myCom.Parameters["@Buy_time"].Value = comboBox1.Text;
myCom.Parameters["@Down_limited"].Value = textBox7.Text;
myCom.Parameters["@Remark"].Value = textBox8.Text;

myCom.ExecuteNonQuery();
}
catch
{
MessageBox.Show("连接数据库出错!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);
this.Cursor = Cursors.Default;
return;
}

conn.Close();

搜索更多相关主题的帖子: 连接数据库 服务器 
2007-07-03 23:48
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
将你定义的变量传到存储过程里面去..

飘过~~
2007-07-04 09:31
botailang
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-4-13
收藏
得分:0 

SqlConnection cn = new SqlConnection(ConfigurationSettings.AppSettings["ConString"]);
try
{
SqlCommand cm = new SqlCommand("yqdj_insert",cn);
cm.CommandType = CommandType.StoredProcedure;

cm.Parameters.Add("@sjdh",Textbox1.Text.ToString().Trim());

cm.Parameters.Add("@sbmc",Textbox2.Text.ToString().Trim());

cm.Parameters.Add("@dwid",Convert.ToInt32(DropDownList1.SelectedValue));

cm.Parameters.Add("@sbxh",Textbox3.Text.ToString().Trim());

cm.Parameters.Add("@sbno",Textbox4.Text.ToString().Trim());

cm.Parameters.Add("@sbcount",Convert.ToInt32(Textbox5.Text.ToString().Trim()));

cm.Parameters.Add("@djperson",Textbox7.Text.ToString().Trim());

cm.Parameters.Add("@jyjz",Convert.ToInt32(RadioButtonList1.SelectedValue));

cm.Parameters.Add("@ssks",Convert.ToInt32(DropDownList2.SelectedValue));

cm.Parameters.Add(new SqlParameter("ReturnValue",SqlDbType.Int));
cm.Parameters["ReturnValue"].Direction = ParameterDirection.ReturnValue;
cn.Open();
cm.ExecuteScalar();
int result = Convert.ToInt32(cm.Parameters["ReturnValue"].Value.ToString());
switch(result.ToString())
{
case "0":
qiao.Value="ok";


Textbox1.Text="";
Textbox2.Text="";
Textbox3.Text="";
Textbox4.Text="";
Textbox5.Text="";
Textbox7.Text="";
break;
case "1":
qiao.Value="error";break;
case "2":
qiao.Value="max";break;
case "3":
qiao.Value="haved";break;
}
}
catch(Exception ex)
{
if(cn.State == ConnectionState.Open)
cn.Close();
qiao.Value="error11";
PublicUnit.SaveError(ex,this.Context,this.Request);
}
finally
{
cn.Close();
}
你看看能不能借鉴一下


笨人多福
2007-07-04 10:45
卡卡艾
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:672
专家分:0
注 册:2007-4-3
收藏
得分:0 
呵呵我搞顶它了。。谢谢二位啦。。。。/

革命尚未成功,同志仍需努力-----+++
2007-07-04 13:54
快速回复:关于存储过程
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018024 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved