2011-11-19 114 views
-1

我想從日期和目前使用的砑光控制兩個文本框,然後試圖插入表中的這個值。我該如何處理? 請幫助..插入日期到表

string comstr = "insert into ATM_DETAILS_TB values(" + txtpin.Text + ",'" + Convert.ToDateTime(txtvldfrm.Text) + "','" + Convert.ToDateTime(txtvldto.Text) + "'," + Convert.ToInt32(ddlaccno.SelectedValue) + ",'" + Session["strUid"].ToString() + "')"; 

而使用這個代碼它顯示提示錯誤「字符串未被識別爲有效的DateTime」

我該怎麼辦?

回答

0

您從參數化查詢使用這樣的:

string comstr = "insert into ATM_DETAILS_TB values(@pin,@vldfrm,@vldto,@ddlaccno,@strUid)"; 

    YourCommand.Parametter.AddWithValue("@vldto",Convert.ToDateTime(txtvldto.Text)); 
    YourCommand.Parametter.AddWithValue("@strUid",Session["strUid"].ToString()); 
    ....Define the Other Paraametter 

編輯----
檢查這個問題String was not rec...

+1

這對他看到的錯誤沒有幫助,但我同意100%他應該使用參數化查詢。 – David

+0

嗨mtaboy,感謝您的幫助。我試圖以同樣的方式ü告訴me.But它顯示了同樣的錯誤,如 「」字符串未被識別爲有效的DateTime「請幫幫忙。 – raji

+0

喜的Raji。你是什麼日期欄輸入你的表? –

1

始終使用DateTime.TryParseTryParseExact方法來解析日期。

DateTime vldDate; 
bool isValid=false; 
if(DateTime.TryParse(txtvldfrm.Text,out vldDate)) 
{ 
    isValid=true; 
} 
.... 
if(isValid) 
{ 
    command.Parametter.Add("@vldto",SqlDbType.DateTime).Value=vldDate; 
    command.Parametter.Add("@strUid",SqlDbType.VarChar,30).Value=Session["strUid"]; 
    ..... 
} 
+0

AVD您好,感謝烏拉圭回合的答覆。如何添加參數會話[「strUid」]。的ToString()鏈接()?請幫助 – raji

+0

@raji - 我編輯了這篇文章。 – adatapost