PDA

View Full Version : درج زمان و تاریخ در بانک



yasemi
چهارشنبه 04 فروردین 1389, 17:38 عصر
چطور میشه تاریخ و زمان رو در پایگاه درج کرد
لطفا به طور کامل جواب بدید.
مثلا می خوایم هروقت کاربری وارد برنامه شد تاریخ و ساعت شو درج کنیم
:متفکر:

spring69
چهارشنبه 04 فروردین 1389, 18:53 عصر
سلام.
برات برنامه ای نوشتم که این دو کار رو با کلیک روی دکمه انجام میده.
امیدوارم برات مفید باشه.
اگه سوالی بود در خدمتم.

yasemi
پنج شنبه 05 فروردین 1389, 01:47 صبح
خیلی ممنون

فایل اجرایشو دیدم اما خود پروژه باز نمیشه تا ببینم چطور و چه کدی نوشتی
لطفا اگه میشه کدشو برام بنویس یا دوبار برام رو سایت بزارش من از 2008 استفاده میکنم پروزه رو باز میکنم خطا میده

spring69
پنج شنبه 05 فروردین 1389, 02:25 صبح
سلام.
بفرما:


Imports System.Data.OleDb
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Date_Sh As New Globalization.PersianCalendar
Dim s As String = Date_Sh.GetYear(Now.Date) & "/" & String.Format(Date_Sh.GetMonth(Now.Date), "00") & "/" & String.Format(Date_Sh.GetDayOfMonth(Now.Date), "00")
Dim cnn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DB.mdb")
Dim cmd As New OleDbCommand("insert into tblDateAndTime(Mdate,MTime) values('" + s + "','" + DateTime.Now.TimeOfDay.ToString + "') ", cnn)
cnn.Open()
cmd.ExecuteNonQuery()
cnn.Close()
End Sub
End Class

yasemi
پنج شنبه 05 فروردین 1389, 12:10 عصر
دست شما درد نکنه

yasemi
پنج شنبه 05 فروردین 1389, 17:35 عصر
من کد زیرو نوشتم اما خطای Syntax error in INSERT INTO statement.



OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Erfan\Documents\Erfan.accdb");
OleDbCommand com = new OleDbCommand("insert into Enter(ID,Pass,Date,Time)VALUES('" + textBox1.Text + "','" + textBox2.Text + "','" + DateTime.Now.ToShortDateString() + "','" + DateTime.Now.ToShortTimeString() + "')", con);
con.Open();
com.ExecuteNonQuery();
con.Close();

spring69
پنج شنبه 05 فروردین 1389, 22:24 عصر
من کد زیرو نوشتم اما خطای Syntax error in INSERT INTO statement.



OleDbConnection con = newOleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Erfan\Documents\Erfan.accdb");
OleDbCommand com = newOleDbCommand("insert into Enter(ID,Pass,Date,Time)VALUES('" + textBox1.Text + "','" + textBox2.Text + "','" + DateTime.Now.ToShortDateString() + "','" + DateTime.Now.ToShortTimeString() + "')", con);
con.Open();
com.ExecuteNonQuery();
con.Close();



سلام.
اولا اسم فیلدهای date و time رو بزار mdate و mtime. بعد این کد رو امتحان کن ببین جواب میده:



OleDbCommand cmd = new OleDbCommand("insert into tbltest(id,pass,mdate,mtime) values(@id,@pass,@mdate,@mtime)", con);
cmd.Parameters.AddWithValue("@id",textBox1.Text);
cmd.Parameters.AddWithValue("@pass", textBox2.Text);
cmd.Parameters.AddWithValue("@mdate", textBox3.Text);
cmd.Parameters.AddWithValue("@mtime", textBox4.Text);

yasemi
جمعه 06 فروردین 1389, 00:57 صبح
آقا واقعا ممنون کد زیرو نوشتم درست شد





OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Erfan\Documents\Erfan.accdb");
textBox3.Text = DateTime.Now.ToShortDateString();
textBox4.Text=DateTime.Now.ToShortTimeString();
OleDbCommand cmd = new OleDbCommand("insert into Enter(id,pass,mdate,mtime) values(@id,@pass,@mdate,@mtime)", con);
cmd.Parameters.AddWithValue("@id", textBox1.Text);
cmd.Parameters.AddWithValue("@pass", textBox2.Text);
cmd.Parameters.AddWithValue("@mdate", textBox3.Text);
cmd.Parameters.AddWithValue("@mtime", textBox4.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();