PDA

View Full Version : راهنمایی برای استخراج دیتا از دیتابیس Mysql ؟!



Heidari66
سه شنبه 10 شهریور 1394, 15:17 عصر
سلام


یه ستون توی Mysql دارم که ساعت بصورت 10 دقیقه یکبار توش دخیره شده به این صورت:


0800
0810
0820
0830
0840
0850
0900
0910

و الی آخر...

حالا فرض کنید یه رکورد 10 دقیقه ای این بین حذف بشه مثلا رکورد 0820 حذف بشه
چجوری میشه این رکورد رو پیدا کرد؟
یعنی اگر دیتای 24 ساعت رو داشته باشیم ، اگر تعدادی زمان 10 دقیقه ای داخل این 24 ساعت حذف شده بود رو پیدا کنیم؟

ممنون

دلتنگ اسمان
سه شنبه 10 شهریور 1394, 17:57 عصر
با سلام
با فرض اینکه ساعتهای ذخیره شده را از دیتابیس خوانده و در آرایه ای ریخته ایم.
مثال زیر تا ساعت 3 می باشد. که میتونید عددش را به 24 تغییر بدی.

string[] arry = new string[] { "0000", "0010", "0020", "0030", "0040", "0050", "0100", "0110", "0120", "0130", "0140"
, "0150","0200" , "0220", "0230", "0250", "0300"};
string ts = "", ds = "";

for (int t = 0; t < 3; t++)
{
if (t < 10) ts = "0" + t;
else ts = t.ToString();

for (int d = 0; d < 60; d += 10)
{
if (d < 10) ds = "0" + d;
else ds = d.ToString();

if (!arry.Contains(ts + ds))
MessageBox.Show("this time is deleted : " + ts + ds);
}
}

Heidari66
چهارشنبه 11 شهریور 1394, 09:33 صبح
ممنون دوست عزیر
حالا میخوام از دیتابیس mysql فراخوانی کنم
کدم بصورت vb نوشتم :



Dim conn As MySqlConnection
Dim cmd As MySqlCommand


conn = New MySqlConnection(EtesalMysql)
conn.Open()
cmd = New MySqlCommand("SELECT * FROM mh", conn)

Dim SQLreader As MySql.Data.MySqlClient.MySqlDataReader = cmd.ExecuteReader()
Dim inputValues As New List(Of String)
While SQLreader.Read()
MsgBox(SQLreader("timee"))
End While







اگر میشه کد رو طبق کدی که گذاتشید کامل کنید ممنون میشم

دلتنگ اسمان
چهارشنبه 11 شهریور 1394, 17:14 عصر
mysqlConnection con = new mysqlConnection();
con.ConnectionString = ConnectionString;
mysqlCommand com = new mysqlCommand();
com.Connection = con;

com.CommandText = "SELECT * FROM mh";
con.Open();
com.ExecuteNonQuery();
con.Close();

mysqlDataAdapter sda = new mysqlDataAdapter();
sda.SelectCommand = com;
DataTable dt = new DataTable();
sda.Fill(dt);