这是数据库内编码复,和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里,传回页面