這是資料庫內編碼復,和C#沒有關系制,mysql5以後的資料庫默認是utf-8編碼
備份資料庫,將資料庫內容導出成為sql文件,用編輯軟體把DEFAULT CHARSET=latin1改為utf8
新建一個編碼為UTF8的資料庫,用sql文件導入
❷ asp.net得到本機資料庫實例的兩種方法代碼
這篇文章介紹了asp.net得到本機資料庫實例的兩種方法代碼,有需要的朋友可以參考一下
復制代碼
代碼如下:
<%@
Page
Language="C#"
%>
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script
runat="server">
protected
void
Page_Load(object
sender,
EventArgs
e)
{
//方法1
System.Data.DataTable
table
=
System.Data.SqlClient.SqlClientFactory.Instance.CreateDataSourceEnumerator().GetDataSources();
GridView1.DataSource
=
table;
GridView1.DataBind();
//得到本機的
foreach
(System.Data.DataRow
row
in
table.Rows)
{
if
(row[0].ToString().ToUpper().Equals(System.Net.Dns.GetHostName().ToUpper()))
{
Response.Write("<li>"
+
row[1]);
}
}
//方法2
//需要引用Microsoft.SqlServer.Smo.dll
GridView2.DataSource
=
Microsoft.SqlServer.Management.Smo.SmoApplication.EnumAvailableSqlServers(true);
GridView2.DataBind();
}
</script>
<html
xmlns="http://www.w3.org/1999/xhtml">
<head
id="Head1"
runat="server">
<title></title>
</head>
<body>
<form
id="form1"
runat="server">
<asp:GridView
ID="GridView1"
runat="server">
</asp:GridView>
<asp:GridView
ID="GridView2"
runat="server">
</asp:GridView>
</form>
</body>
</html>
❸ asp.net查詢資料庫時提示使用的sql server版本不支持數據類型date
打開頁面,切換到源視圖狀態,找到GridView綁定的數據源SqlDataSource1,找到代碼
<UpdateParameters>
<asp:Parameter
Name="Name"
Type="String"
/>
<asp:Parameter
Name="Sex"
Type="String"
/>
<asp:Parameter
Name="Class"
Type="String"
/>
<asp:Parameter
Name="QQ"
Type="String"
/>
<asp:Parameter
Name="Phone1"
Type="String"
/>
<asp:Parameter
Name="Phone2"
Type="String"
/>
<asp:Parameter
Name="Room"
Type="String"
/>
<asp:Parameter
Name="E_mail"
Type="String"
/>
<asp:Parameter
DbType="Date"
Name="Time"
/>
<asp:Parameter
Name="About"
Type="String"
/>
<asp:Parameter
Name="Member_id"
Type="String"
/>
</UpdateParameters>
將其中Name為專Time的所在行屬的
DbType="Date"
修改成
DbType="DateTime"
❹ Asp.net怎麼得到資料庫查詢的值
例子:
//建立資料庫連接對象sc
SqlConnection sc = new SqlConnection();
//資料庫連接字元串
sc.ConnectionString = "server=.;database=wangjun;uid=sa;pwd=sqlserver";
//打開資料庫
sc.Open();
Console.WriteLine("已經連接");
//資料庫命令對象字元串
string sql = "select rtrim(學號),rtrim(姓名),rtrim(性別),rtrim(總分),rtrim(address),rtrim(所屬院系) from student";
//新建資料庫命令對象
SqlCommand cmd = new SqlCommand(sql,sc);
//新建數據集對象reader 並得到命令對象讀取的結果集
SqlDataReader reader = cmd.ExecuteReader();
//使用循環輸出數據集中的數據
while (reader.Read())
{
Console.WriteLine("{0} | {1} | {2}| {3} | {4} | {5}",reader[0],reader[1],reader[2],reader[3],reader[4],reader[5]);
}
還可以用SqlDataAdapter 然後填充到dataset裡面
然後對dataset操作即可
❺ C#怎樣獲得資料庫版本
SQL嗎,,我查了下,你可以用查詢語句查他的全局變數 :@@version 就可以了
❻ C#裡面資料庫版本方面的問題,,怎樣解決
使用正確的SQL Server 版本進行附加操作即可
❼ asp.net連接access資料庫時,提示版本太低,請選擇更高版本,目前用的是2003
我用過了。。你把OFFIC2003重新裝看看。。我試過用VS2008加Access2003沒有出現你這樣的錯誤我。懷疑你的OFFIS2003沒有裝好。
❽ asp.net讀取資料庫問題
DBCommand用過嗎?
使用DBCommand,將它的CommandText設置成為查詢的Sql,再用IDatareader來裝Dbcommand的ExecuteRead的結果,用DataTable的Load方法,就可以版把這個查詢的結果集合權放在DataTable里,傳回頁面