那些引号弄不清是怎么回事,想把这些语句写到一个类中,该怎样写呢?

各位大侠好,用VS2005编的winform程序中,怎样写数据库的增删改查等语句?看了几个教程,写的语句看不懂,同时也容易报错.教程中的语句这样写的:
#region 添加
public int tb_EmpInfoAdd(tb_EmpInfo Empinfo)
{
int intFalg = 0;
try
{
string str_Add = "insert into tb_EmpInfo values( ";
str_Add+=" '"+Empinfo.intEmpId+"','"+Empinfo.strEmpName+"','"+Empinfo.strEmpLoginName+"',";
str_Add+=" '"+Empinfo.strEmpLoginPwd+"','"+Empinfo.intEmpSex+"','"+Empinfo.daEmpBirthday+"',";
str_Add+=" '"+Empinfo.strEmpDept+"','"+Empinfo.strEmpPost+"','"+Empinfo.strEmpPhone+"',";
str_Add+=" '"+Empinfo.strEmpPhoneM+"','"+Empinfo.strEmpAddress+"',";
str_Add+=""+Empinfo.intEmpFalg+")";
getSqlConnection getConnection = new getSqlConnection();
conn = getConnection.GetCon();
cmd = new SqlCommand(str_Add,conn);
intFalg = cmd.ExecuteNonQuery();
conn.Dispose();
return intFalg;

}
catch (Exception ee)
{
MessageBox.Show(ee.ToString());
return intFalg;

}

}
#endregion

慕容708150
浏览 91回答 2
2回答

慕桂英3389331

1.直接写个函数传参数2.用存储过程(这里我就不给你加事务处理啦)set&nbsp;ANSI_NULLS&nbsp;ONset&nbsp;QUOTED_IDENTIFIER&nbsp;ONgo--&nbsp;=============================================--&nbsp;Author:&nbsp;&nbsp;<Author,,Name>--&nbsp;Create&nbsp;date:&nbsp;<Create&nbsp;Date,,>--&nbsp;Description:&nbsp;<Description,,>--&nbsp;=============================================CREATE&nbsp;PROCEDURE&nbsp;[dbo].[RoleOperate]&nbsp;--&nbsp;Add&nbsp;the&nbsp;parameters&nbsp;for&nbsp;the&nbsp;stored&nbsp;procedure&nbsp;here&nbsp;@RoleId&nbsp;varchar(64),--角色ID&nbsp;&nbsp;&nbsp;&nbsp;@RoleName&nbsp;varchar(20),--角色名称&nbsp;@MaxYear&nbsp;int,--年限&nbsp;@OperateType&nbsp;int,--操作类型1添加2修改3删除&nbsp;&nbsp;&nbsp;&nbsp;@yxshuju&nbsp;&nbsp;varchar(MAX)&nbsp;outputASBEGINSET&nbsp;NOCOUNT&nbsp;ON;&nbsp;declare&nbsp;@vroleid&nbsp;varchar(50)&nbsp;declare&nbsp;@vrolename&nbsp;varchar(20)&nbsp;&nbsp;&nbsp;--版本&nbsp;declare&nbsp;@vmaxyear&nbsp;int&nbsp;&nbsp;--MAC&nbsp;SELECT&nbsp;@vroleid=isnull([RoleId],'')&nbsp;FROM&nbsp;[dbo].[Sys_Role]&nbsp;WHERE&nbsp;[RoleId]&nbsp;=&nbsp;@RoleId&nbsp;&nbsp;if&nbsp;@vroleid<>''&nbsp;&nbsp;&nbsp;begin&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(@OperateType=1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beginreturn&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(@OperateType=2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;update&nbsp;[dbo].[Sys_Role]&nbsp;set&nbsp;RoleId=@RoleId,RoleName=@RoleName,MaxYear=@MaxYear&nbsp;where&nbsp;[RoleId]=@RoleId&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;@yxshuju='2';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;from&nbsp;[dbo].[Sys_Role]&nbsp;where&nbsp;[RoleId]=@RoleIdset&nbsp;@yxshuju='3';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;begin&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(@OperateType=1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;insert&nbsp;into[dbo].[Sys_Role](RoleId,RoleName,MaxYear)values(@RoleId,@RoleName,@MaxYear)set&nbsp;@yxshuju='1';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(@OperateType=2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;@yxshuju='2';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beginset&nbsp;@yxshuju='3';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;ENDSET&nbsp;ANSI_NULLS&nbsp;ON&nbsp;调用函数:&nbsp;public&nbsp;static&nbsp;int&nbsp;RoleOperate(string&nbsp;RoleId,&nbsp;string&nbsp;RoleName,&nbsp;Int32&nbsp;MaxYear,&nbsp;Int32&nbsp;OperateType)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Int32&nbsp;rValue&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SQLHelper.ModelSql.Command.CommandText&nbsp;=&nbsp;"RoleOperate";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlHelper.SQLHelper.ModelSql.Command.CommandType&nbsp;=&nbsp;CommandType.StoredProcedure;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlHelper.SQLHelper.ModelSql.Command.Parameters.Clear();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlParameter&nbsp;roleid&nbsp;=&nbsp;SQLHelper.ModelSql.Command.Parameters.Add("@RoleId",&nbsp;SqlDbType.VarChar,&nbsp;50);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;roleid.Value&nbsp;=&nbsp;RoleId;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlParameter&nbsp;rolename&nbsp;=&nbsp;SQLHelper.ModelSql.Command.Parameters.Add("@RoleName",&nbsp;SqlDbType.VarChar,&nbsp;50);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rolename.Value&nbsp;=&nbsp;RoleName;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlParameter&nbsp;maxyear&nbsp;=&nbsp;SQLHelper.ModelSql.Command.Parameters.Add("@MaxYear",&nbsp;SqlDbType.Int);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxyear.Value&nbsp;=&nbsp;MaxYear;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlParameter&nbsp;operatetype&nbsp;=&nbsp;SQLHelper.ModelSql.Command.Parameters.Add("@OperateType",&nbsp;SqlDbType.Int);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;operatetype.Value&nbsp;=&nbsp;OperateType;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlParameter&nbsp;yxshuju&nbsp;=&nbsp;SQLHelper.ModelSql.Command.Parameters.Add("@yxshuju",&nbsp;SqlDbType.VarChar,&nbsp;300);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yxshuju.Direction&nbsp;=&nbsp;ParameterDirection.Output;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SQLHelper.ModelSql.Connection.Open();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SQLHelper.ModelSql.Command.ExecuteNonQuery();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rValue&nbsp;=&nbsp;int.Parse(yxshuju.Value.ToString());&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(Exception&nbsp;ex)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rValue&nbsp;=&nbsp;-1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;finally&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SQLHelper.ModelSql.Connection.Close();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;rValue;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;

森林海

先说引号上面这段代码对数据库进行了操作,那么就涉及到sql语句。C#操作数据库时的sql语句是一段传过去的字符串例如:select * from table1&nbsp;你在查询分析器里可以直接敲这行语句,但是从c#中传过去的就是由引号括起来的字符串了也就是 string sql = "select * from table1";那么我们如果想把C#里的一个变量a作为条件传到sql中就要这么写:string a="table1";string sql="select * from" + a; 这里a是变量,所以字符串拼接后的sql变量就为"select * from table1"了 同样的道理,在C#中逗号,空字符串""就要这么写才能和sql拼接起来
打开App,查看更多内容
随时随地看视频慕课网APP