这对我来说非常棘手,我不知道如何解决这个问题。 我有2个相同的数据库表[table1,table2] 我想将数据库项目传输到另一个数据库并从以前的数据库中删除数据以避免重复..我使用ListBox1和ListBox2所以在我传输数据后,下一步是我要保存更改.. 我在C#上插入代码,我在asp.net上使用 但问题是在我将项目从listbox1传输到listbox2然后我点击保存更改按钮后,我移动到listbox2的项目将返回到listbox1然后运行c#code -_- delay?我认为它会在运行c#代码之前先提交..这是保存代码所以它会保存相同的项目: - /
这就是为什么我想出调用c#代码来运行的原因,因为javacript总是先出现..如果你有更好的主意请分享
这是我的转帐项目javascript代码
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$("#left").bind("click", function () {
var options = $("[id*=RIghtBox] option:selected");
for (var i = 0; i < options.length; i++) {
var opt = $(options[i]).clone();
$(options[i]).remove();
$("[id*=LeftBox]").append(opt);
}
});
$("#right").bind("click", function () {
var options = $("[id*=LeftBox] option:selected");
for (var i = 0; i < options.length; i++) {
var opt = $(options[i]).clone();
$(options[i]).remove();
$("[id*=RIghtBox]").append(opt);
}
});
});
</script>
这是我的保存C#代码
for (int i = LeftBox.Items.Count - 1; i >= 0; i--)
{
//◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘ ◘ADD◘ ◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘
string[] splits = LeftBox.Items[i].ToString().Split(new char[] { '-' });
string id_split = splits[0];
conn.Close();
conn.Open();
string str = "Select * FROM User_table_list WHERE ID='" + id_split + "'";
SqlCommand com = new SqlCommand(str, conn);
SqlDataReader reader = com.ExecuteReader();
if (!reader.Read())
{
reader.Close();
SqlCommand cmd = new SqlCommand("Insert Into User_table_list (ID, Firstname,Middlename,Lastname,Age,Sex) Values (@ID, @FName, @MName, @LName,@Age,@Sex)", conn);
cmd.Parameters.Add("@ID", SqlDbType.NVarChar).Value = splits[0].ToUpper();
cmd.Parameters.Add("@FName", SqlDbType.NVarChar).Value = splits[1].ToUpper();
cmd.Parameters.Add("@MName", SqlDbType.NVarChar).Value = splits[2].ToUpper();
cmd.Parameters.Add("@LName", SqlDbType.NVarChar).Value = splits[3].ToUpper();
cmd.Parameters.Add("@Age", SqlDbType.NVarChar).Value = splits[4].ToUpper();
cmd.Parameters.Add("@Sex", SqlDbType.NVarChar).Value = splits[5].ToUpper();
cmd.ExecuteNonQuery();
}
conn.Close();
//◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘ ◘DELETE◘ ◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘
conn.Close();
conn.Open();
string str8 = "Select * FROM User_table_list2 WHERE ID='" + id_split + "'";
SqlCommand com8 = new SqlCommand(str8, conn);
SqlDataReader reader8 = com8.ExecuteReader();
if (reader8.Read())
{
string id = reader8["ID"].ToString();
reader8.Close();
string sql9 = "Delete From [User_table_list2] Where ID='" + id + "'";
SqlCommand cmd9 = new SqlCommand(sql9, conn);
cmd9.ExecuteNonQuery();
conn.Close();
}
}
}
我希望你能帮助我,谢谢你