c# 4.0 - how to insert current date into access database? -
actually im creating 1 application inserted user sales count, sales count updating fine when edit in query putting current date not updating detail here im putting whole code
private void button1_click_1(object sender, eventargs e) { this.txtinput.maxlength = 4; cmd = new oledbcommand("update login set sales_count= iif(isnull(sales_count), 0, sales_count) + 1 [unique_no]=@unique_no , [to_date]='#"+datetime.now.tostring("dd/mm/yyyy")+"#'", con); cmd.parameters.addwithvalue("@unique_no", txtinput.text); con.open(); int n = cmd.executenonquery(); if (n == 0) { messagebox.show("invalid unique no. pls try again later");// **debugger come line if insert [to_date]='#"+datetime.now.tostring("dd/mm/yyyy")+"#'** // if remove above line in code updating fine } else { this.dialogresult = dialogresult.ok; } con.close(); } }
access sql supports date()
function db engine can use determine current date. don't need c# code take current date , concatenate (eek!) text of sql statement. , don't need feed date sql parameter (which less nasty), either. let db engine determine date()
itself.
cmd = new oledbcommand("update login set sales_count= iif(isnull(sales_count), 0, sales_count) + 1 [unique_no]=@unique_no , [to_date]=date()", con);
that suggestion based on sql statement in question. however, in comments, sounds want change to_date
values today's date records. i'm not clear records should changed, no idea need where
clause. update to_date
values today's date, access sql should start ...
update login set to_date = date() ...
Comments
Post a Comment