我有2 table个访问权限database
现在我想从一个中选择table并将它们插入另一个中.
这是我的代码,但它显示了一个异常 Cmd.ExecuteNonQuery();
{"查询表达式'System.Object []'中的语法错误(缺少运算符)."}
代码是:
public static void SetSelectedFeedIntoDB(Form2 frm2)
{
string StrCon = System.Configuration.ConfigurationManager.ConnectionStrings["FeedLibraryConnectionString"].ConnectionString;
OleDbConnection Connection = new OleDbConnection(StrCon);
OleDbDataAdapter DataA = new OleDbDataAdapter("Select * from FeedLibrary where ID=" + frm2.FeedSelectListBox.SelectedValue, Connection);
DataTable DTable = new DataTable();
DataA.Fill(DTable);
OleDbCommand Cmd = new OleDbCommand();
Cmd.Connection = Connection;
Connection.Open();
foreach (DataRow DR in DTable.Rows)
{
Cmd.CommandText = "insert into SelectedFeeds Values(" + DR.ItemArray + ")";
Cmd.ExecuteNonQuery();
}
Connection.Close();
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能解决这个问题?
这是我如何加入2个表并选择它:
OleDbDataAdapter DataA = new OleDbDataAdapter(@"Select tfr.FeedID, tf.FeedName, tfr.FeedQuantity, tf.DM
FROM tFeeds AS tf
INNER JOIN tFeedsRations AS tfr ON (tf.FeedID=tfr.FeedID)", Connection);
Run Code Online (Sandbox Code Playgroud)
但是如何为这个select命令添加访问查询呢?例如,我想将此语句添加到我的select命令:
Select qfq.FeedDMQuantites
From qFeeds_Quantities as qfq
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我已经搜索过这个问题,但遗憾的是找不到合适的答案.
我想计算在不同的10天做某事的平均时间,我有10个datetimepicker开始时间,10个datetimepicker用于每天的结束时间(总共20个datetimepicker).
现在我想得到这10天工作所花费的平均时间.
这就是我timespan每天计算所做的,现在我不知道如何计算平均值timespans
当然我想知道有没有更短的方法来完成工作?
DateTime Dt1 = dateTimePicker1.Value;
DateTime Dt2 = dateTimePicker2.Value;
.
.
.
DateTime Dt20 = dateTimePicker20.Value;
TimeSpan Day1 = DateTime.Parse(Dt11.TimeOfDay.ToString()).Subtract(DateTime.Parse(Dt1.TimeOfDay.ToString()));
TimeSpan Day2 = DateTime.Parse(Dt12.TimeOfDay.ToString()).Subtract(DateTime.Parse(Dt2.TimeOfDay.ToString()));
.
.
.
TimeSpan Day10 = DateTime.Parse(Dt20.TimeOfDay.ToString()).Subtract(DateTime.Parse(Dt10.TimeOfDay.ToString()));
Run Code Online (Sandbox Code Playgroud)
我想找到第1天到第10天的平均值