| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 468 人关注过本帖
标题:请教按纽结合类实现提交数据库的问题-->静夜思转移
取消只看楼主 加入收藏
飙马
Rank: 5Rank: 5
来 自:马里亚纳
等 级:贵宾
威 望:15
帖 子:779
专家分:280
注 册:2007-3-28
收藏
 问题点数:0 回复次数:1 
请教按纽结合类实现提交数据库的问题-->静夜思转移

这段代码不考虑异常抛出,有问题,请大家指出

“提交”按纽的代码:


private void button1_Click(object sender, EventArgs e)
{ //当“提交”按纽被按下时,将文本框的值赋值给数据库中“员工(YG)”对应的项
if ((textBox1.Text!="") && (textBox2.Text!="") && (textBox3.Text!="") &&

(textBox4.Text!="") &&( textBox5.Text!=""))
{
int YG_ID = Convert.ToInt32(textBox1.Text);
YGname = textBox2.Text;
sex = textBox3.Text;
int age = Convert.ToInt32(textBox4.Text);
int BM_ID = Convert.ToInt32(textBox5.Text);
CMySql SP_AddYuanGong = new CMySql();
SP_AddYuanGong.AddYuanGong(Convert.ToInt32(YG_ID), YGname, sex, Convert.ToInt32(age), Convert.ToInt32(BM_ID));
//CMySql是因为的类,专门用来负责SQL语言,里面定义了添加员工的方法
}
else
{
MessageBox.Show("请输入完整信息!");
return;
}
}


数据库中增加员工的方法:


public String AddYuanGong(int YG_ID, string YGname,string sex,int age,int BM_ID)
{//在SQL中增加员工
//建立数据库连接和数据库命令的对象
SqlConnection myConnection = new
SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand myCommand = new SqlCommand("AddYuanGong", myConnection);


myCommand.CommandType = CommandType.StoredProcedure;

//
SqlParameter parameterYG_ID = new SqlParameter("@YG_ID", SqlDbType.Int,4);
parameterYG_ID.Value = YG_ID;
myCommand.Parameters.Add(parameterYG_ID);

SqlParameter parameterYGname = new SqlParameter("@YGname", SqlDbType.NVarChar, 20);
parameterYGname.Value = YGname;
myCommand.Parameters.Add(parameterYGname);

SqlParameter parametersex = new SqlParameter("@sex", SqlDbType.NVarChar, 20);
parametersex.Value = sex;
myCommand.Parameters.Add(parametersex);

SqlParameter parameterage = new SqlParameter("@age", SqlDbType.NVarChar, 20);
parameterage.Value = age;
myCommand.Parameters.Add(parameterage);

SqlParameter parameterBM_ID = new SqlParameter("@BM_ID", SqlDbType.Int, 4);
parameterBM_ID.Value = BM_ID;
myCommand.Parameters.Add(parameterBM_ID);


  SqlParameter parameterID = new SqlParameter("@ID", SqlDbType.Int, 4);

parameterID.Direction = ParameterDirection.Output;
myCommand.Parameters.Add(parameterID);
try
{

myConnection.Open();
//
myCommand.ExecuteNonQuery();
//
myConnection.Close();


int UserId = (int)parameterID.Value;

return UserId.ToString(); //用哪个返回值?
}
catch
{
return String.Empty;
}
}


我刚起步,还很菜,望大家多多指教!!!

搜索更多相关主题的帖子: 数据库 结合 
2007-04-12 14:07
飙马
Rank: 5Rank: 5
来 自:马里亚纳
等 级:贵宾
威 望:15
帖 子:779
专家分:280
注 册:2007-3-28
收藏
得分:0 
不好意思,在“意见和建议”这个版块里就发表了,请版主帮忙拖去“C#”里面!谢谢!

IT精英如同彩票:平凡的人像5块也中不到一样普遍,努力一点你中了5元保了个本。奖金越高,机率也就越小,付出的也越多,盖茨如同500万一样稀有。虽然每天忙碌而平凡,但我努力成为精英,做梦中了500万。
2007-04-12 14:09
快速回复:请教按纽结合类实现提交数据库的问题-->静夜思转移
数据加载中...
 
   



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

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