(ผู้รู้ตอบทีจ้า)จะทำ Query ใน VB.net แต่เชื่อม Database กับ MySQL อะครับ
ผมสร้าง Query ในฐานข้อมูลครับ / เรียกเหมือนตารางทั่วไป
Code (VB.NET)
sSQL="Select * From QueryCat"
Date :
2012-09-23 14:13:06
By :
Downrung
สวัสดีครับ
อันดับแรกติดตอกับ Database MySql แล้วใช่ป่ะครับ (https://www.thaicreate.com/asp.net/c-sharp-asp.net-mysql-connect-database.html)
ลองอ่านดูนะครับในบทความ
คราวๆก็
1. สร้าง Connection กับ DB โดยผ่าน MySqlConnection
2. Query ข้อมูล เช่น Select Insert Update Delete เราก้ใช้พวก MySqlDataAdapter, MySqlDataReader, MySqlCommand
3. พวกข้างบนมันจะคืนค่าออกมา ประมาณ 2 แบบ Select >output>>> เป็นตาราง DataSet
Insert Update Delete >>>>> ออกมาเป็น 1,0 ประมาณทำได้หรือไม่ได้อ่ะครับ
ปล. Input ของ ข้อสอง เป็น String นะ
เราไม่ถนัด VB อ่ะ แต่อยากช่วยเอา C# ไปพอถูไถได้เปล่า
Code (C#)
using MySql.Data.MySqlClient; //เป็น Library ที่สำมะคัญ
public static bool ExecuteNonQuery(string cmdStr)
{
MySqlConnection sigConn = new MySqlConnection("SERVER=localhost; UID=root; PASSWORD=password; DATABASE=MyDB;");
MySqlCommand cmd = new MySqlCommand("INSERT INTO Cat(Name, Age) VALUES('memee','2');", sigConn);
cmd.Connection.Open();
if (cmd.ExecuteNonQuery() == 1) success = true;
else success = false;
cmd.Connection.Close();
return success
}
public static DataSet ExecuteQuery(string queryStr)
{
DataSet ds = new DataSet();
MySqlConnection sigConn = new MySqlConnection("SERVER=localhost; UID=root; PASSWORD=password; DATABASE=MyDB;");
MySqlDataAdapter adapter = new MySqlDataAdapter("SELECT * FROM Cat ;", sigConn);
sigConn.Open();
adapter.Fill(ds);
sigConn.Close();
sigConn.Dispose();
sigConn = null;
return ds;
}
code เราสร้างเป็น method ไว้อ่ะคร๊าฟ คราวๆ ลองเอาไปศึกษาดูนะ
Date :
2012-09-23 14:29:57
By :
chamachu
ขอบคุณ ทหารพิการรัก กับ benzio มากเลยนะครับ
จะลองนำ Code ไปถูๆไถๆ ดูนะครับ ขอบคุณมากค๊าบบบ
Date :
2012-09-23 15:23:19
By :
antipierce
ผมนำไปประยุกต์ใช้ดังนี้นะครับ แล้วก็ได้แล้วนะครับ สำหรับใครที่ต้องการหา Query MAXID แบบผม ของ VB.net ด้วย Database MySQL ก็ทำตามนี้เลยจ้า
Code (VB.NET)
Dim ID As Integer = 0
Dim sqlcmd As MySqlCommand ' define Mysql command
Dim sqlcon As MySqlConnection = New MySqlConnection("SERVER=localhost; UID=root; PASSWORD=root; DATABASE=test;")
sqlcon.Open() ' create Mysql connection
sqlcmd = New MySqlCommand() ' create new Mysql command
sqlcmd.Connection = sqlcon ' name Mysql command as connection
sqlcmd.CommandText = "Select Max(id_member) from member"
ID = sqlcmd.ExecuteScalar()
If (ID > 0) Then
ID = ID + 1
Else
ID = 1
End If
TextBox1.Text = ID
sqlcon.Close()
เป็นการ นำไปแสดงใน textbox จ้า ต้องขอบคุณ benzio มากค๊าบ ที่ให้ code แนวทางมา..
ประวัติการแก้ไข 2012-09-23 17:01:25
Date :
2012-09-23 17:00:45
By :
antipierce
คร๊าฟฟฟ ด้วยความยินดีเป็นอย่างยิ่ง ขอให้มีความสุขกับการเขียนโค็ดนะครับ
Date :
2012-09-24 17:40:08
By :
chamachu
Load balance : Server 05