2017-08-09 35 views
0

textmode = dateのテキストアイテムがあります。私はデータベースのストアドプロシージャから日付を表示したい。私は次のコードを使用していますが、動作していません。私はこのフォーラムで多くを検索しましたが、解決策を見つけることができなかったので、新しい質問を投稿しています。textmode = dateのテキストボックスにデータが表示されない

string conn = ""; 

      conn = ConfigurationManager.ConnectionStrings["Conn"].ToString(); 

      SqlConnection objsqlconn = new SqlConnection(conn); 
      SqlDataReader objDR; 
      try 
      { 
       objsqlconn.Open(); 
       SqlCommand objcmd = new SqlCommand("GET_DATA", objsqlconn); 
       objcmd.CommandType = CommandType.StoredProcedure; 
       objDR = objcmd.ExecuteReader(); 
       if (objDR.Read()) 
       { 
        txtName.Text = objDR["NAME"].ToString(); 
        txtDOB.Text = objDR["DOB"].ToString(); 
       } 
      } 
      catch (Exception ex) 
      { 
       Response.Write(ex.Message.ToString()); 
      } 
      finally 
      { 
       objsqlconn.Close(); 
      } 
+0

[ "DOB"]'何がでてきますか? –

+1

私は同意します、私はデバッグコードが問題を簡単に解決するはずだと思います。 –

+0

dobはデータベーステーブルの日付列です:/ –

答えて

0

あなたはtextboxの設定値がTostring()に変換DateTimeにしている間objDR["DOB"]値を変換しようとすることができ、これは、オブジェクト参照のスロー例外かもしれません。

txtDOB.Text = Convert.ToDateTime(objDR["DOB"]).ToString(); 

それは次のように動作します:あなたはデバッグと `objDRを確認しました

txtDOB.Text = Convert.ToDateTime("27-Aug-2001 12:00:00 AM").ToString(); 
+0

私はこれを試しましたが、これは:txtDOB.Text = Convert.ToDateTime(objDR ["DOB"])。ToString();しかし、これもtxtDOBに日付が表示されていません:( –

+0

@ShahzadAsgharあなたは私にobjDR ["DOB"]の実際の値をどのようなタイプにも変換せずに表示できますか? –

+0

thanx Avinash、コードとobgDR ["DOB" 27-aug-2001 12:00:00 AM –