您的位置:首页 > 数据库

把table中指定数值列的值(NUM),比方说5,转化为生产同记录的5行,方便一些打印软件使用

2016-07-28 20:56 507 查看
把table中指定数值列的值(NUM),比方说5,转化为生产同记录的5行,方便一些打印软件使用,然后所有的NUM都设成1:

mysqlconnection2 = new SqlConnection(str_DotConnection);
mySqlAdapter = new SqlDataAdapter();//MySQLCommand
mySqlAdapter.SelectCommand = new SqlCommand(" SELECT * FROM YHJJP8 ", mysqlconnection2);
builder = new SqlCommandBuilder(mySqlAdapter);
mySqlAdapter.UpdateCommand = builder.GetUpdateCommand();

mySelectCommand = new SqlCommand(" SELECT * FROM YHJJP8 ", mysqlconnection2);
mySqlAdapter.SelectCommand = mySelectCommand;

mysqlconnection2.Open();

mySqlAdapter.Fill(mytempds, "YHJJP8");
gridControl_JpLable.DataSource = mytempds.Tables[0];

DataTable tab = mytempds.Tables[0];
DataTable tabcopy = tab.Copy();
int i, j, k;
for (i = 0; i < tabcopy.Rows.Count; i++)
{
if (Convert.ToInt16(tabcopy.Rows[i]["NUM"].ToString()) > 1)
for ( j = 0; j < Convert.ToInt16(tabcopy.Rows[i]["NUM"].ToString())-1;j++ )
{
tab.Rows.Add(tabcopy.Rows[i].ItemArray);//dt.Rows[i]["你的列"]
}
}
//mySqlAdapter.Update(tab);

for (i = 0; i < tab.Rows.Count; i++)
{
if (Convert.ToInt16(tab.Rows[i]["NUM"].ToString()) != 1)
{
tab.Rows[i]["NUM"]=1;
}
}
mySqlAdapter.Update(tab);

MessageBox.Show("整理完毕");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息