public int Add(Area model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into I_Base_Area(");
strSql.Append("AreaName,AreaShortName,RootId,SpellCode,Flag,Re)");
strSql.Append(" values (");
strSql.Append("@AreaName,@AreaShortName,@RootId,@SpellCode,@Flag,@Re)");
strSql.Append(";select @@IDENTITY");
SqlParameter[] parameters = {
new SqlParameter("@AreaName", SqlDbType.VarChar,20),
new SqlParameter("@AreaShortName", SqlDbType.VarChar,20),
new SqlParameter("@RootId", SqlDbType.Int,4),
new SqlParameter("@SpellCode", SqlDbType.VarChar,20),
new SqlParameter("@Flag", SqlDbType.Int,4),
new SqlParameter("@Re", SqlDbType.Text)};
parameters[0].Value = model.AreaName;
parameters[1].Value = model.AreaShortName;
parameters[2].Value = model.RootId;
parameters[3].Value = model.SpellCode;
parameters[4].Value = model.Flag;
parameters[5].Value = model.Re; object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
if (obj == null)
{
return 0;
}
else
{
return Convert.ToInt32(obj);
}
}
{
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into I_Base_Area(");
strSql.Append("AreaName,AreaShortName,RootId,SpellCode,Flag,Re)");
strSql.Append(" values (");
strSql.Append("@AreaName,@AreaShortName,@RootId,@SpellCode,@Flag,@Re)");
strSql.Append(";select @@IDENTITY");
SqlParameter[] parameters = {
new SqlParameter("@AreaName", SqlDbType.VarChar,20),
new SqlParameter("@AreaShortName", SqlDbType.VarChar,20),
new SqlParameter("@RootId", SqlDbType.Int,4),
new SqlParameter("@SpellCode", SqlDbType.VarChar,20),
new SqlParameter("@Flag", SqlDbType.Int,4),
new SqlParameter("@Re", SqlDbType.Text)};
parameters[0].Value = model.AreaName;
parameters[1].Value = model.AreaShortName;
parameters[2].Value = model.RootId;
parameters[3].Value = model.SpellCode;
parameters[4].Value = model.Flag;
parameters[5].Value = model.Re; object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
if (obj == null)
{
return 0;
}
else
{
return Convert.ToInt32(obj);
}
}
解决方案 »
- C#编译的exe文件在别的机器上无法运行
- 请教攻防(伤害)算法..
- 这样导入和导出该怎样实现?
- 错误 CS0246: 找不到类型或命名空间名称“Form2”(是否缺少 using 指令或程序集引用?)
- 动态创建表格、文本框、标签控件和定位的问题
- winform下文件(word,excel,ppt,txt)存入数据库后怎样显示
- 在线等待:如何把ListBox中的内容写入到Xml中某个节点中,以及如何把Xml中的节点值读取到对应的ComboBox中呢?
- 菜鸟散分,顺便请教一个问题(windows窗体)
- dgv如何禁止横向滚动条?
- 利用C#给另外窗口的输入框赋值和按钮发送点击事件不成功,原因有哪些呢
- 做了一个VS2010风格Toolbox型的抽屉控件...
- Gridview表格中多层表头的问题
直接“+”更快一些,也更易读些
比直接insert ... value('++')要好
建议你可以给你的entity自定义个attribute 然后通过一个共通的反射方法来帮你完成这些重复操作。
否则字段多的大表你会很受伤~~~
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into I_Base_Area(");
strSql.Append("AreaName,AreaShortName,RootId,SpellCode,Flag,Re)");
strSql.Append(" values (");
strSql.Append("@AreaName,@AreaShortName,@RootId,@SpellCode,@Flag,@Re)");
strSql.Append(";select @@IDENTITY");
改成string strSql = “”;即可,太罗嗦了。
拼接字条串是以前asp的做法
string sql=@" SELECT * FROM 表名
WHERE 条件=**** ";