【发布时间】:2015-09-20 11:39:06
【问题描述】:
在这里,我试图将新行插入到表中(调用)。我试图获得的唯一值是 callers 表中的 caller_id ,其余的都是我已经拥有的字符串。
我不确定我做错了什么。如果我没记错的话,caller_id 是一个外键。
string initialcalls = "INSERT INTO calls (is_outbound, is_active, start_time, dealer_no, caller_id,call_id, is_spam, is_voicemail) SELECT"
+ "'@is_outbound', '@is_active', '@start_time', '@dealer_no', @caller_id, '@call_id', '@is_spam', '@is_voicemail' FROM callers WHERE callers.id = @fone;";
MySqlCommand initialCall = new MySqlCommand(initialcalls, connection);
string dealerNO = Regex.Match(items[10], @"\d+").Value;
initialCall.Parameters.AddWithValue("@is_outbound", isOutBound);
initialCall.Parameters.AddWithValue("@is_active", is_active);
initialCall.Parameters.AddWithValue("@start_time", datetimeSQLstart);
initialCall.Parameters.AddWithValue("@dealer_no", dealerNO);
initialCall.Parameters.AddWithValue("@caller_id", selectforcallerid);
initialCall.Parameters.AddWithValue("@call_id", items[0]);
initialCall.Parameters.AddWithValue("@fone", items[8]);
initialCall.Parameters.AddWithValue("@is_spam", isSpam);
initialCall.Parameters.AddWithValue("@is_voicemail", isVoiceMail);
initialCall.ExecuteNonQuery();
this.CloseConnection();
【问题讨论】: