StringBuilder字符串拼接用法举例
来源:互联网 发布:数据库事务是什么 编辑:程序博客网 时间:2024/05/16 12:07
private void tsbEdit_Click(object sender, EventArgs e)
{
int loadManQty = 0;
StringBuilder sb = new StringBuilder();
string transportID = txtID.Text.Trim();
string loadDate = dateFyrq.Text.Trim();
ProcSqlHelper.ExecuteNonQuery(@"update FyTransport set loadDate= @loadDate where transportID = @transportID", CommandType.Text, new SqlParameter[] { new SqlParameter("@loadDate", loadDate), new SqlParameter("@transportID", transportID) });
string insertSql = @"insert into FytransportLoadman(transportID,loadmanID,name,chk) values (@transportID,@loadmanID,@name,@chk)";
//string updSql = @"update FytransportLoadman set chk= @chk where transportID=@transportID and loadmanID = @loadmanID and name =@name";
string delSql = @"delete from FytransportLoadman where transportID=@transportID and loadmanID = @loadmanID and name =@name";
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
string loadmanID = dataGridView1.Rows[i].Cells["ID"].Value.ToString();
string name = dataGridView1.Rows[i].Cells["name"].Value.ToString();
if ((bool)dataGridView1.Rows[i].Cells["chk"].EditedFormattedValue == true)
{
dataGridView1.Rows[i].Cells["chk"].Value = true;
bool chk = Convert.ToBoolean(dataGridView1.Rows[i].Cells["chk"].Value);
int r = Convert.ToInt32(ProcSqlHelper.ExecuteScalar(@"select count(*) from FytransportLoadman where transportID=@transportID and loadmanID = @loadmanID and name =@name ", CommandType.Text, new SqlParameter[] { new SqlParameter("@transportID", transportID), new SqlParameter("@loadmanID", loadmanID), new SqlParameter("@name", name) }));
if (r == 0)
{
ProcSqlHelper.ExecuteNonQuery(insertSql, CommandType.Text, new SqlParameter[] { new SqlParameter("@transportID", transportID), new SqlParameter("@loadmanID", loadmanID), new SqlParameter("@name", name), new SqlParameter("@chk", chk) });
}
loadManQty++;
sb.Append(name + @",");
}
else
{
int r = Convert.ToInt32(ProcSqlHelper.ExecuteScalar(@"select count(*) from FytransportLoadman where transportID=@transportID and loadmanID = @loadmanID and name =@name ", CommandType.Text, new SqlParameter[] { new SqlParameter("@transportID", transportID), new SqlParameter("@loadmanID", loadmanID), new SqlParameter("@name", name) }));
if (r > 0)
{
ProcSqlHelper.ExecuteNonQuery(delSql, CommandType.Text, new SqlParameter[] { new SqlParameter("@transportID", transportID), new SqlParameter("@loadmanID", loadmanID), new SqlParameter("@name", name)});
}
}
}
if (sb.Length >= 1)
{
sb.Remove(sb.Length - 1, 1);
string loadGroup = sb.ToString();
for (int i = 0; i < MotherForm.dataGridView1.Rows.Count; i++)
{
string ID = MotherForm.dataGridView1.Rows[i].Cells["ID"].Value.ToString();
if (ID == transportID)
{
MotherForm.dataGridView1.Rows[i].Cells["装卸人数"].Value = loadManQty.ToString();
MotherForm.dataGridView1.Rows[i].Cells["装卸人员"].Value = loadGroup.ToString();
}
}
}
else
{
string loadGroup = sb.ToString();
for (int i = 0; i < MotherForm.dataGridView1.Rows.Count; i++)
{
string ID = MotherForm.dataGridView1.Rows[i].Cells["ID"].Value.ToString();
if (ID == transportID)
{
MotherForm.dataGridView1.Rows[i].Cells["装卸人数"].Value = loadManQty.ToString();
MotherForm.dataGridView1.Rows[i].Cells["装卸人员"].Value = loadGroup.ToString();
}
}
}
MessageBox.Show("保存成功!");
dataGridView1.DataSource = ProcSqlHelper.ExecuteDatatable(@"select aa.ID,aa.name,aa.idCard,aa.headman,aa.bz,isnull(bb.chk,0) chk from (select ID,name,idCard,headman,bz from FyloadMan where leave = 0) aa left join (select a.loadmanID,a.name,b.idCard,b.headman,b.bz,a.chk from FytransportLoadman a,FyloadMan b where a.loadmanID = b.ID and a.name = b.name and transportID =@transportID) bb on aa.ID = bb.loadmanID and aa.name = bb.name order by bz,headman desc,ID", CommandType.Text, new SqlParameter[] { new SqlParameter("@transportID", txtID.Text.Trim()) });
}
{
int loadManQty = 0;
StringBuilder sb = new StringBuilder();
string transportID = txtID.Text.Trim();
string loadDate = dateFyrq.Text.Trim();
ProcSqlHelper.ExecuteNonQuery(@"update FyTransport set loadDate= @loadDate where transportID = @transportID", CommandType.Text, new SqlParameter[] { new SqlParameter("@loadDate", loadDate), new SqlParameter("@transportID", transportID) });
string insertSql = @"insert into FytransportLoadman(transportID,loadmanID,name,chk) values (@transportID,@loadmanID,@name,@chk)";
//string updSql = @"update FytransportLoadman set chk= @chk where transportID=@transportID and loadmanID = @loadmanID and name =@name";
string delSql = @"delete from FytransportLoadman where transportID=@transportID and loadmanID = @loadmanID and name =@name";
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
string loadmanID = dataGridView1.Rows[i].Cells["ID"].Value.ToString();
string name = dataGridView1.Rows[i].Cells["name"].Value.ToString();
if ((bool)dataGridView1.Rows[i].Cells["chk"].EditedFormattedValue == true)
{
dataGridView1.Rows[i].Cells["chk"].Value = true;
bool chk = Convert.ToBoolean(dataGridView1.Rows[i].Cells["chk"].Value);
int r = Convert.ToInt32(ProcSqlHelper.ExecuteScalar(@"select count(*) from FytransportLoadman where transportID=@transportID and loadmanID = @loadmanID and name =@name ", CommandType.Text, new SqlParameter[] { new SqlParameter("@transportID", transportID), new SqlParameter("@loadmanID", loadmanID), new SqlParameter("@name", name) }));
if (r == 0)
{
ProcSqlHelper.ExecuteNonQuery(insertSql, CommandType.Text, new SqlParameter[] { new SqlParameter("@transportID", transportID), new SqlParameter("@loadmanID", loadmanID), new SqlParameter("@name", name), new SqlParameter("@chk", chk) });
}
loadManQty++;
sb.Append(name + @",");
}
else
{
int r = Convert.ToInt32(ProcSqlHelper.ExecuteScalar(@"select count(*) from FytransportLoadman where transportID=@transportID and loadmanID = @loadmanID and name =@name ", CommandType.Text, new SqlParameter[] { new SqlParameter("@transportID", transportID), new SqlParameter("@loadmanID", loadmanID), new SqlParameter("@name", name) }));
if (r > 0)
{
ProcSqlHelper.ExecuteNonQuery(delSql, CommandType.Text, new SqlParameter[] { new SqlParameter("@transportID", transportID), new SqlParameter("@loadmanID", loadmanID), new SqlParameter("@name", name)});
}
}
}
if (sb.Length >= 1)
{
sb.Remove(sb.Length - 1, 1);
string loadGroup = sb.ToString();
for (int i = 0; i < MotherForm.dataGridView1.Rows.Count; i++)
{
string ID = MotherForm.dataGridView1.Rows[i].Cells["ID"].Value.ToString();
if (ID == transportID)
{
MotherForm.dataGridView1.Rows[i].Cells["装卸人数"].Value = loadManQty.ToString();
MotherForm.dataGridView1.Rows[i].Cells["装卸人员"].Value = loadGroup.ToString();
}
}
}
else
{
string loadGroup = sb.ToString();
for (int i = 0; i < MotherForm.dataGridView1.Rows.Count; i++)
{
string ID = MotherForm.dataGridView1.Rows[i].Cells["ID"].Value.ToString();
if (ID == transportID)
{
MotherForm.dataGridView1.Rows[i].Cells["装卸人数"].Value = loadManQty.ToString();
MotherForm.dataGridView1.Rows[i].Cells["装卸人员"].Value = loadGroup.ToString();
}
}
}
MessageBox.Show("保存成功!");
dataGridView1.DataSource = ProcSqlHelper.ExecuteDatatable(@"select aa.ID,aa.name,aa.idCard,aa.headman,aa.bz,isnull(bb.chk,0) chk from (select ID,name,idCard,headman,bz from FyloadMan where leave = 0) aa left join (select a.loadmanID,a.name,b.idCard,b.headman,b.bz,a.chk from FytransportLoadman a,FyloadMan b where a.loadmanID = b.ID and a.name = b.name and transportID =@transportID) bb on aa.ID = bb.loadmanID and aa.name = bb.name order by bz,headman desc,ID", CommandType.Text, new SqlParameter[] { new SqlParameter("@transportID", txtID.Text.Trim()) });
}
阅读全文
0 0
- StringBuilder字符串拼接用法举例
- 利用StringBuilder拼接字符串
- StringBuilder拼接字符串
- 关于 StringBuilder 用法举例
- StringBuilder用法举例
- 用StringBuffer/StringBuilder对字符串进行拼接
- JDK1.6字符串拼接自动生成StringBuilder
- 字符串拼接的性能问题-StringBuilder
- JAVA 拼接字符串 加号问题 + StringBuilder/StringBuffer
- java字符串拼接技巧(StringBuilder使用技巧)
- [JAVA]浅谈String, StringBuilder字符串拼接速度
- StringBuilder String string.Concat 字符串拼接速度
- C#字符串连接和StringBuilder字符串拼接性能测试
- 为什么js拼接字符串StringBuilder效率那么高
- String, StringBuffer, StringBuilder拼接字符串的执行效率比较
- 黑马程序员——StringBuilder(字符串拼接类)笔记
- Android 字符串拼接总结 String,StringBuffer与StringBuilder的区别??
- 拼接字符串的效率问题(String,StringBuffer,StringBuilder对比)
- Java获取当前时间是周几
- 抽象类
- onkeyup和onafterpaste键盘输入限制
- Java调用ICTCLAS2015
- 思考像微信QQ视频通话最小化后悬浮展现实现思路
- StringBuilder字符串拼接用法举例
- 【代码积累】Date split
- 整理Python装饰器
- 基础算法(Java实现)导航
- springMVC 与mybatis 整合 demo(maven 工程)
- SSH实现进销存(ERP)项目之订单管理模块解析(附源码地址)
- linux操作系统删除文件和文件夹
- RecyclerView系列之:添加下拉刷新和上拉加载更多
- 【代码积累】Enum