0

在庫管理アプリを開発しています。使用期間はほぼ1年です。しかし、いくつかのレポートをテストすることにしたので、SQL Server 2008 Express で実行されるデータベースのバックアップを作成します。私のPCでアプリを実行すると空の行が得られますが、ストアで実行すると結果が得られます。また、日時範囲を削除するとデータが得られます。

レポートには次のコードを使用します。

frmReporteSurtido repmi = new frmReporteSurtido();
 string query = "SELECT * from [SAIV].[dbo].Vista_MovInv ";

query = query + "WHERE (FechaHora BETWEEN  @Horai AND @Horaf ) and idTiposdeMovimiento=1 and Concepto='TRANSFERENCIA DE ALMACÉN'";

            if (!cbTS.Checked)
                query = query + " AND SUCURSAL='" + idSucursalesComboBox.Text + "' ";
            if (!cbTA.Checked)
                query = query + " AND ALMACÉN='" + idAlmacenesComboBox.Text + "' ";
            if (!cbTU.Checked)
                query = query + " AND UBICACIÓN='" + comboBox1.Text + "' ";

            this.DSTCON.Vista_MovInv.Clear();
            try
            {
                SqlConnection conn = new SqlConnection(clsData.strConexion);
                SqlDataAdapter adapter = new SqlDataAdapter();

                adapter.SelectCommand = new SqlCommand(query, conn);
                DateTime d1 = new DateTime(dateTimePicker1.Value.Year, dateTimePicker1.Value.Month, dateTimePicker1.Value.Day, 00, 00, 00);
                DateTime d2 = new DateTime(dateTimePicker2.Value.Year, dateTimePicker2.Value.Month, dateTimePicker2.Value.Day, 23, 59, 59);
                adapter.SelectCommand.Parameters.Add("@Horai",SqlDbType.DateTime).Value= d1;
                adapter.SelectCommand.Parameters.Add("@Horaf",SqlDbType.DateTime).Value=d2;
                adapter.Fill(DSTCON.Vista_MovInv);
            }
            catch (Exception ec) { DataControl.Guardar_Error(ec, this.Name); }

            repmi.crptSurtido1.SetDataSource(this.DSTCON);
            repmi.MdiParent = this.MdiParent;
            repmi.Show();

日時の問題だと思いますが、見つかりません。2 つのサーバー (1 つは店にあり、もう 1 つは私の家にあります) の照合順序は同じです。また、ホーム サーバーと myu pc の地域設定を変更しましたが、何も起こりません。

ご協力いただきありがとうございます。

4

3 に答える 3

0

お使いの PC では、データベースと異なる日時 (言語) 形式を使用している可能性があります。日時形式を「yyyy-MM-dd」に変更する必要があります。

于 2013-05-09T07:48:03.700 に答える