関連こんにちは、私は、次のCSコードコードは、ローカルで作業ではなく、サーバーに、SQLおよび空文字列
SqlConnection con = new SqlConnection();
SqlCommand com = new SqlCommand();
String comando = "";
con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["INBIOTECAConnectionString"].ToString());
SqlDataReader leer = null;
String diaUltimo = "";
String fecha = DateTime.Now.ToString("dd/MM/yyyy");
try
{
con.Open();
comando = " SELECT TOP 1 hora FROM SI_RegEntrada WHERE nombre = '" + name + "' and dia = '"+fecha+"' ORDER BY id DESC;";
com = new SqlCommand(comando, con);
leer = com.ExecuteReader();
while (leer.Read())
{
diaUltimo = leer[0].ToString();
}
if (diaUltimo.Equals(""))
{
return false;
}
else
{
return true;
}
}
catch (Exception ex)
{
return true;
}
finally
{
con.Close();
con.Dispose();
com.Dispose();
com = null;
con = null;
}
を持っていることは非常にシンプルことになってSI_RegEntradaテーブルのエントリがありますならば、それは(今日つもりチェックですfecha)を任意のユーザー(名前)から削除します。
SELECT TOP 1 hora FROM SI_RegEntrada WHERE nombre = '" + name + "' and dia = '"+fecha+"' ORDER BY id DESC;
okこれまでのところ、私はvar diaUltimoの結果を読み進めています。結果がない場合は、私のローカルサーバー上
、diaUltimoはそう私はそれをチェックdiaUltimo = ""
の値を取得します(今日は、そのユーザは、システムと対話していないことを意味します) if/else条件はtrueまたはfalseを返します。 ライブサーバーでは、常にcatch句に入り、常にtrueを返します。
私は、diaUltimoが何らかの種類のヌル値またはSQLエラーを受け取っている可能性があると考えていました。
ライブサーバーとのデバッグや対話ができません。
あなたはそれがある場合に失敗してもよろしいですあなたが値を割り当てnullまたは空でもないことを確認するには二重の義務を動作します/ elseまたはキャッチ? –
うまくいけば、クエリがnullを返します。ユーザーが何もやり取りしていない場合は空の文字列ではなく、catchの中の – scsimon
を助けて、キャッチの戻り値をfalseに変更しようとしました。それはキャッチに落ちることを100%確信しています –