小编Moo*_*ing的帖子

for 循环条件:数组大小 - .length 还是常量?

比如说,我使用了一个常量来为数组分配空间。

稍后,当我使用 for 循环访问数组中的每个位置时,我应该使用数组的 .length 值还是声明期间使用的常量值来寻址测试部分?

换句话说,

for (int i = 0; i < array.length; i++)
Run Code Online (Sandbox Code Playgroud)

或者

for (int i = 0; i < constantArraySize; i++)
Run Code Online (Sandbox Code Playgroud)

哪一个更好?

java arrays for-loop

4
推荐指数
1
解决办法
7067
查看次数

C#访问OleDb条件表达式中的数据类型不匹配

请您检查以下代码是否存在导致"条件表达式中的数据类型不匹配"异常的错误?我似乎无法找到问题的根源......

在此输入图像描述

*record.Date可空DateTime?类型的*被明确地转换为DateTime

*record.Date被设置为可为空,用于程序中的其他用途.但是从DateTimePicker检索INSERT操作record.Date集合,因此该方法的值永远不应为null.record.Date

哪里

在此输入图像描述

和(如果你想知道的话)

在此输入图像描述


从我的Access文件(设计视图):

在此输入图像描述


谢谢!


这是AddRecord方法.谢谢!

public static int AddRecord(Record record)
{
    OleDbConnection connection = LABMeetingRecordsDB.GetConnection();
    string insertStatement = "INSERT INTO DocumentInfo " +
                             "([FileName], [Date], [Subject], [Type]) " +
                             "VALUES (?, ?, ?, ?)";
    try {
        OleDbCommand insertCommand = new OleDbCommand(insertStatement, connection);
        insertCommand.Parameters.AddWithValue("@FileName", record.FileName);
        insertCommand.Parameters.AddWithValue("@Date", (DateTime)record.Date);
        insertCommand.Parameters.AddWithValue("@Subject", record.Subject);
        insertCommand.Parameters.AddWithValue("@Type", record.getDBType());

        connection.Open();
        insertCommand.ExecuteNonQuery();

        string selectStatement = "SELECT IDENT_CURRENT('DocumentInfo') FROM DocumentInfo"; …
Run Code Online (Sandbox Code Playgroud)

c# ms-access oledbexception oledbparameter

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

arrays ×1

c# ×1

for-loop ×1

java ×1

ms-access ×1

oledbexception ×1

oledbparameter ×1