一个ID.Text
一个button
2个表
-------------
T1
ID number
33 45
33 66
33 55
44 12
55 41
-------------
T2
CID ID number
-------------
ID.Text内容为(c33)
执行button以后
{
string str="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
str+=Server.MapPath("1.mdb");
OleDbConnection obj=new OleDbConnection (str);
String see2="INSERT INTO T2(ID) VALUES ('"+ID.Text+"')";
OleDbCommand obj2 = new OleDbCommand(see2,obj);
obj2.Connection.Open();
obj2.ExecuteNonQuery();
obj2.Connection.Close();
}
实现将C33插入T2
----------------------
T2
CID ID number
c33
----------------------
问:
下面要怎么写语句才能将T1里面的ID=33(通过T2的CID来关联)的数据更新到T2来.
并且这个更新必须有where条件(ID.Text)来约束,仅仅使用t1.id=t2.id是不行的.
效果如下
----------------------
T2
CID ID number
C33 33 45
C33 33 66
C33 33 55
不知道说清楚了没有?
(注:ID.Text输入的CID不会重复)
一个button
2个表
-------------
T1
ID number
33 45
33 66
33 55
44 12
55 41
-------------
T2
CID ID number
-------------
ID.Text内容为(c33)
执行button以后
{
string str="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
str+=Server.MapPath("1.mdb");
OleDbConnection obj=new OleDbConnection (str);
String see2="INSERT INTO T2(ID) VALUES ('"+ID.Text+"')";
OleDbCommand obj2 = new OleDbCommand(see2,obj);
obj2.Connection.Open();
obj2.ExecuteNonQuery();
obj2.Connection.Close();
}
实现将C33插入T2
----------------------
T2
CID ID number
c33
----------------------
问:
下面要怎么写语句才能将T1里面的ID=33(通过T2的CID来关联)的数据更新到T2来.
并且这个更新必须有where条件(ID.Text)来约束,仅仅使用t1.id=t2.id是不行的.
效果如下
----------------------
T2
CID ID number
C33 33 45
C33 33 66
C33 33 55
不知道说清楚了没有?
(注:ID.Text输入的CID不会重复)
update t1 set xx=xx where id=(select cid from t2 where id=xx)
这里的XX=XX达不到在T2里面插入下面几行啊
大家学习下
String see2="INSERT INTO T2(CID ,ID , number) select '"+ID.Text+"',id,number from T1 where 'c'+ltrim(id)='"+ID.Text+"'";
就OK了