| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3946 人关注过本帖, 1 人收藏
标题:c#由浅入深代码
取消只看楼主 加入收藏
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
数据库连接的超级技巧

经常有同学反映这个.net连接数据库经常出错的就是连接字符串了,稍微不小心就出错,而且太长,难记,经过反复研究终于出了一妙法。不敢独享。
我们先在新建一个记事本,然后把后缀名改为.udl 然后双击打开,看到什么了吗?没有错连接数据库的界面提示,相信这个是难不倒大家了,如果连这个都不会的话,你赶紧学习补补吧!要不你跳楼我可没有看见啊!呵呵!
然后照提示做,完了测试连接没有问题了以后我们在用记事本打开这个后缀为.udl 的文件,你会看到什么?没有错!是连接字符串,这下不用为了烦人的连接字符串烦人了吧!


http://zdrjwlb.bulo. QQ群:1659819
2005-11-28 16:17
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
试图运行项目时出错:无法在web服务器上启动调试。调试失败,因为没有启用集成windows身份验证错误的解决方法
验证

由于没有启用集成 Windows 身份验证,单步执行 Web 应用程序或 XML Web services 失败。因此无法对要求调试的用户进行身份验证。

启用集成 Windows 身份验证

  1. 用管理员帐户登录到 Web 服务器。
  2. 从“开始”菜单中,打开“管理工具”控制面板。
  3. 在“管理工具”窗口中双击“Internet 信息服务”。
  4. 在“Internet 信息服务”窗口中,使用树控件打开针对 Web 服务器命名的节点。

    “Web 站点”文件夹出现在服务器名的下面。

  5. 您可以为所有 Web 站点或个别 Web 站点配置身份验证。要为所有 Web 站点配置身份验证,请右击“Web 站点”文件夹并从快捷菜单中选择“属性”。要为个别 Web 站点配置身份验证,请打开“Web 站点”文件夹,右击个别 Web 站点,并从快捷菜单中选择“属性”。
  6. 在“属性”对话框中,选择“目录安全性”选项卡。
  7. 在“匿名访问和身份验证”部分,单击“编辑”按钮。
  8. 在“身份验证方法”对话框的“已授权的访问”下,选择“集成 Windows 身份验证”。
  9. 单击“确定”关闭“身份验证方法”对话框。
  10. 单击“确定”关闭“属性”对话框。
  11. 关闭“Internet 信息服务”窗口。

http://zdrjwlb.bulo. QQ群:1659819
2005-11-28 17:00
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
添加、删除更新、编辑全部代码(附件中带源程序)

王杰小提示:一定要在datagrid的datakeyfiled中指定id,大小写不区分,否则会出错的!
此程序是datagrid控件动态添加、修改数据的代表,作为ado.net综合应用,将实现在不刷新页面的情况下的添加、修改数据,也就是它的优点!
下面是全部代码!
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;

namespace WebApplication12
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.Label Label3;
protected System.Web.UI.WebControls.Label Label4;
protected System.Web.UI.WebControls.Label Label5;
protected System.Web.UI.WebControls.Label Label6;
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.TextBox TextBox2;
protected System.Web.UI.WebControls.TextBox TextBox3;
protected System.Web.UI.WebControls.TextBox TextBox4;
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack) ReadRecords();
}
private void ReadRecords()
{
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString="provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db1.mdb");
string cmd="select * from table1";
conn.Open();
OleDbCommand comm=new OleDbCommand(cmd,conn);
OleDbDataReader reader=comm.ExecuteReader();
DataGrid1.DataSource=reader;
DataGrid1.DataBind();
conn.Close();
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.DataGrid1.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_CancelCommand);
this.DataGrid1.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_EditCommand);
this.DataGrid1.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_UpdateCommand);
this.DataGrid1.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_DeleteCommand);
this.DataGrid1.SelectedIndexChanged += new System.EventHandler(this.DataGrid1_SelectedIndexChanged);
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex=-1;
ReadRecords();
}

private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex=e.Item.ItemIndex;
ReadRecords();
}

private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string sql="update table1 set 姓名='"+((TextBox)e.Item.Cells[2].Controls[0]).Text+"',语文="+((TextBox)e.Item.Cells[3].Controls[0]).Text+",数学="+((TextBox)e.Item.Cells[4].Controls[0]).Text+",英语="+((TextBox)e.Item.Cells[5].Controls[0]).Text+" where id="+DataGrid1.DataKeys[(int)e.Item.ItemIndex]+"";
ExecuteNonQuery(sql);
DataGrid1.EditItemIndex=-1;
ReadRecords();
}

private void ExecuteNonQuery(string sql)
{
OleDbConnection conn=new OleDbConnection();
try
{
conn.ConnectionString="provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db1.mdb");
conn.Open();
OleDbCommand cmd=new OleDbCommand(sql,conn);
cmd.ExecuteNonQuery();
}
catch (Exception e)
{
Response.Write(e.Message);
Response.End();
}
finally
{
if (conn !=null) conn.Close();
}
}

private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{

}

private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString="provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db1.mdb");
string sql="delete from table1 where id="+DataGrid1.DataKeys[(int)e.Item.ItemIndex];
OleDbCommand comm=new OleDbCommand(sql,conn);
conn.Open();
try
{
comm.ExecuteNonQuery();
Label1.Text="<b>删除成功</b>";
}
catch (OleDbException)
{
Label1.Text="<b>删除失败!</b>";
Label1.Style["color"]="red";
}
conn.Close();
ReadRecords();
}

private void Button1_Click(object sender, System.EventArgs e)
{
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString="provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db1.mdb");
string sql="insert into table1(姓名,语文,数学,英语) values('"+TextBox1.Text+"',"+TextBox2.Text+","+TextBox3.Text+","+TextBox4.Text+")";
OleDbCommand cmd=new OleDbCommand(sql,conn);
conn.Open();
try
{
cmd.ExecuteNonQuery();
Label1.Text="添加成功!";
}
catch(OleDbException)
{
Label1.Text="添加失败!";
Label1.Style["color"]="red";
}
conn.Close();
ReadRecords();
}
}
}

ftDJisOn.rar (23.79 KB) 添加、删除更新、编辑全部代码


[此贴子已经被作者于2005-12-1 17:07:41编辑过]


http://zdrjwlb.bulo. QQ群:1659819
2005-12-01 17:02
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
Repeater控件的使用方法(附件中是我抓的图)
由于抓的图过大无法上传,谁能告诉我如何把抓的图插入进来?
王杰提示:
<HeaderTemplate>头模板 可选参数
<ItemTemplate>数据模板 这是Repeater必须的
<AlternatingItemTemplate>隔行数据模板 可选参数
<FooterTemplate>尾模板 可选参数
大家都找到使用datagrid生成的是表格,这样我们进行排版的话就很困难了,相信做过东西的朋友都会有此疑虑!如果用repeater就可以对数据进行格式化,方便又美观!
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication16.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:Repeater id="Repeater1" runat="server">
<HeaderTemplate>使用Repeater控件<br>学生的成绩如下:<br></HeaderTemplate>
<AlternatingItemTemplate></AlternatingItemTemplate>
<ItemTemplate>
姓名:<%# DataBinder.Eval(Container.DataItem,"姓名") %><br>
语文:<%# DataBinder.Eval(Container.DataItem,"语文") %><br>
数学:<%# DataBinder.Eval(Container.DataItem,"数学") %><br>
英语:<%# DataBinder.Eval(Container.DataItem,"英语") %><br>
</ItemTemplate>
<SeparatorTemplate>
<%# DataBinder.Eval(Container.DataItem,"语文") %>
<%# DataBinder.Eval(Container.DataItem,"数学") %>
<%# DataBinder.Eval(Container.DataItem,"英语") %>
</SeparatorTemplate>
<FooterTemplate>这里是最后的数据了!</FooterTemplate>
</asp:Repeater></FONT>
</form>
</body>
</HTML>
MRFSGjeJ.rar (31.44 KB) Repeater控件的使用方法(附件中是我抓的图)


[此贴子已经被作者于2005-12-1 18:04:44编辑过]


http://zdrjwlb.bulo. QQ群:1659819
2005-12-01 18:01
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
datalist控件的使用(附件中有我抓图片)

jTxHCiw1.rar (1.11 KB) 针对大家问的较多的代码公布(由于帖子较多被分页了请注意手动换页)本版旨在陪着初学者快速入门


[此贴子已经被作者于2005-12-1 18:35:32编辑过]



pc5LWtWe.rar (53.89 KB) 针对大家问的较多的代码公布(由于帖子较多被分页了请注意手动换页)本版旨在陪着初学者快速入门


http://zdrjwlb.bulo. QQ群:1659819
2005-12-01 18:33
快速回复:c#由浅入深代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037076 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved