在庫管理アプリを開発しています。使用期間はほぼ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 の地域設定を変更しましたが、何も起こりません。
ご協力いただきありがとうございます。