Vb.net (¤ô´¹³øªí) + MySql (PhpMyAdmin) + IIS ==> utf8¨Ï¥Î¸gÅç¤pµ²
ªñ¤é¹ïMYSQL»PVB.NET´NIISªº·f°t¥B¨Ï¶±Ác²Åé³£¯à¥¿±`Åã¥Ü§@¤F¨Ç¬ã¨s,¾ã²z¦p¤U¸ê°T¨Ñ°Ñ¦Ò:
1.¦b¹ïMYSQL¶i¦æ³]©w®É½Ð¿ï¾ÜUTF8½s½X
2.MYSQLªº2Ó³sµ²ÀÉ®×:
a.MyODBC-3.51.11-1-win.exe
b.mysql-connector-net-1.0.4.msi
3.MYSQL»PVB.NET(ASP.NET)ªº2ºØ³sµ²¼gªk:
a.¥ÎMYODBC:(½Ð¥ýimports system.data.odbc)
Dim cn As New Odbc.OdbcConnection("Driver={MySQL ODBC 3.51 Driver};Server=localhost;Port=3306;Option=131072;Stmt=;Database=mysql;Uid=root;Pwd=1234;")
Dim adpt As New Odbc.OdbcDataAdapter("SELECT * FROM mysql.user", cn)
...
b.¥Îmysql:(½Ð¥ýImports MySql.Data.MySqlClient)
Dim cn As New MySqlConnection("server=localhost;user id=root;password=1234;database=mysql")
Dim adpt As New MySqlDataAdapter("select * from user", cn)
...
4.¦pªGn¥ÎDATAGRID,DATALISTµ¥WEB¤¸¥ó¨ÓÅã¥ÜMYSQL¤¤ªº¸ê®Æªí®É
(1)½Ð±Nweb.config¤¤ªº
<?xml version="1.0" encoding="utf-8" ?>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
(2)½Ð±Ä¥Î¤Wz3ªºb°µªk(°²¦p¦³Ác²Å骺¸Ü´N·|¥¿±`)
(3)½Ð±Nhtml¤¤ªº³o¥y¸Ü<meta http-equiv="Content-Type" content="text/html; charset=utf8">¥h±¼==>¦]¬°¶±±±¥ó¤å¦rµ¥·|¥X²{¶Ã½X
5.¦pªGn¥Î¤ô´¹³øªí
a.»s§@¤ô´¹³øªí®É
½Ð¥ý¨ìODBC¤¤³]©w[¨Ï¥ÎªÌ¸ê®Æ¨Ó·½¦WºÙ],ÅX°Êµ{¦¡¿ï¾Ü[MySql ODBC 3.51 Driver]
¦b?¥Í¤ô´¹³øªí®Éªº[¸ê®Æ®w±M®a]¿ï¾Ü[ODBC (RDO)]
b.¦b¥N½X¤¤«ØÄ³¨Ï¥Î3¤¤ªºBµ¹¤ô´¹³øªí,eg:
Dim cn As New MySqlConnection("server=localhost;user id=root;password=1234;database=gs")
Dim adpt As New MySqlDataAdapter("SELECT user.id, user.name,user.age,user.address, scores.chinese, scores.maths, scores.english FROM User INNER JOIN scores ON (user.id=scores.id) ORDER BY User.id", cn)
Dim ds As New DataSet
cn.Open()
adpt.Fill(ds)
cn.Close()
Dim rept As New CrystalReport2
rept.SetDataSource(ds.Tables(0))
'Response.Write(ds.Tables(0).Rows.Count())
ds = Nothing
adpt = Nothing
Me.CrystalReportViewer1.ReportSource = rept
Me.CrystalReportViewer1.DataBind()
rept = Nothing |
ªþ¥ó: ±z©Ò¦bªº¥Î¤á²ÕµLªk¤U¸ü©Î¬d¬Ýªþ¥ó