设备内码 名称 说明 值
322 g11 下行增益(G11) 40
322 g01 上行增益(G01) 43
322 p01 上行功率(P01) 19dbm
322 p11 下行功率(P11) 43dbm
对这个表的多项记录查询,查询成功后将查询结果再插入到另外一个表中,我只能查询一个记录,如果同时选择了多行记录,请问我该怎么做?我是用(C#)
本人菜鸟,求救!及时给分,在线等!
322 g11 下行增益(G11) 40
322 g01 上行增益(G01) 43
322 p01 上行功率(P01) 19dbm
322 p11 下行功率(P11) 43dbm
对这个表的多项记录查询,查询成功后将查询结果再插入到另外一个表中,我只能查询一个记录,如果同时选择了多行记录,请问我该怎么做?我是用(C#)
本人菜鸟,求救!及时给分,在线等!
Insert into Table1 ( Field1, Field2, ..., Fieldn )
Select Field1, Field2, ..., Fieldn From Table2
Where ...
http://blog.csdn.net/knight94/archive/2006/05/01/704316.aspx
private void button1_Click(object sender, System.EventArgs e)
{
//参数分隔符号
string strSeperator="";
string strCurParamValue="";
string strOldParamValue="";
string strCurParamId="";
string strSql="";
if (this.dg_ParamList.RowsCount<1)
return;
strSql="select * from tstnDesc where stnId="+i_DeviceID;
DBCls.DBCls.dbOpen();
DBCls.DBCls.SqlConn(strSql);
DataSet ds=new DataSet();
DBCls.DBCls.DataAdapter.Fill(ds,"table");
string strCorpName=ds.Tables[0].Rows[0]["CorpName"].ToString();string strCmdstr="";string strCorpId=GetCorpId(strCorpName);strCurParamId=this.dg_ParamList[this.dg_ParamList.CurrentRowIndex,1].ToString();
for (int iRow=0;iRow<this.dg_ParamList.RowsCount;iRow++)
{
if(dg_ParamList[iRow,7].ToString() == "1")
{
strCmdstr="ACC=1506";
strSeperator="&";
strCmdstr+=strSeperator+strCurParamId;
}
}if (strCmdstr!="")
{
strSql="insert into tAtCmdStr(StnId,StnNO,StnTelNo,CmdStr,flag,UserName,DoTime) "+
" select stnid,stnno,stntelno,'"+strCmdstr+"',0,'"+DBCls.DBCls.UserName+"', "+
" getdate() from tStnDesc where stnId ="+i_DeviceID;
DBCls.DBCls.dbOpen();
DBCls.DBCls.SqlConn(strSql);
if (DBCls.DBCls.myCommand.ExecuteNonQuery()>0)
{
MessageBox.Show("查询参数成功","提示信息");
strCmdstr="";
}
}
}
strSql = "select * from tstnDesc where (设备内码=322 and 名称='g11') or (设备内码=322 and 名称='g01')";另一个方法,每次循环组合[,设备内码+名称]到一个字符串,然后把该字符串用in连接到脚本中。
s_inlist = ", '322_g11', '322_g01'";
strSql = "select * from tstnDesc where stnId in (0" + s_inlist + ")";
select .... from table2 where ....
在SQL里叫strCurParamId
把你選擇的數據id傳過去(用循环定義參數對應選擇的數據id)
然後在存儲過程中循环insert
C#語法不知道
不過思想是一樣的
就是說
你選擇了多少條數據
就在存儲過程中定義多少個參數
然後根據這些參數循环查詢數據
查到後就insert