select   b.name   from   syscolumns   a,sysobjects   b   where   a.id=object_id('tablename')   and   b.id=a.cdefault   and   a.name='field1'   and   b.name   like   'DF%'
posted @ 2008-11-21 17:16 克 阅读(336) 评论(0) 编辑
tb_ware.cs  数据库表字段属性类:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// tb_brand 表字段对应属性类
/// </summary>
public class tb_brand
{
private int _b_Id;              //品牌编号
private DateTime _b_Regdate;    //添加日期
private Boolean _b_State;       //品牌状态
private string _b_Letter;       //品牌字母标识
private string _b_Sort;         //品牌类别
private string _b_Bname;        //品牌名称
private string _b_Brief;        //品牌简介
private string _b_Logo;         //品牌LOGO
private string _b_Hall;         //品牌所在地(厅)
private string _b_Network;      //品牌网址
public int b_Id
{
get { return _b_Id; }
set { _b_Id = value; }
}
public DateTime b_Regdate
{
get { return _b_Regdate; }
set { _b_Regdate = value; }
}
public Boolean b_State
{
get { return _b_State; }
set { _b_State = value; }
}
public string b_Letter
{
get { return _b_Letter; }
set { _b_Letter = value; }
}
public string b_Sort
{
get { return _b_Sort; }
set { _b_Sort = value; }
}
public string b_Bname
{
get { return _b_Bname; }
set { _b_Bname = value; }
}
public string b_Brief
{
get { return _b_Brief; }
set { _b_Brief = value; }
}
public string b_Logo
{
get { return _b_Logo; }
set { _b_Logo = value; }
}
public string b_Hall
{
get { return _b_Hall; }
set { _b_Hall = value; }
}
public string b_Network
{
get { return _b_Network; }
set { _b_Network = value; }
}
}
集合类:cs_ware.cs   :
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// cs_brand 的摘要说明
/// </summary>
public class cs_brand : ArrayList
{
public cs_brand() : base()
{
}
public cs_brand(ICollection c) : base(c)
{
}
}
db_ware.cs  操作类:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// db_brand 类为对数据库中表db_brand的操作
/// </summary>
public class db_brand
{
private SqlConnection _Conn;             //SQL数据库连接
private String _strDB = "tb_brand";      //SQL数据库表
//连接数据库
public db_brand()
{
_Conn = new SqlConnection(ConfigurationManager.AppSettings["strConn"]);
}
//打开数据库
public void Open()
{
if (_Conn.State == ConnectionState.Closed)
{
_Conn.Open();
}
}
//关闭数据库
public void Close()
{
if (_Conn.State == ConnectionState.Open)
{
_Conn.Close();
_Conn.Dispose();
}
}
//向tb_brand.cs类的属性填充数据
public tb_brand setData(SqlDataReader sdr)
{
tb_brand setD = new tb_brand();
setD.b_Id = Convert.ToInt32(sdr["b_Id"]);
setD.b_Regdate = Convert.ToDateTime(sdr["b_Regdate"]);
setD.b_State = Convert.ToBoolean(sdr["b_State"]);
setD.b_Letter = Convert.ToString(sdr["b_Letter"]);
setD.b_Sort = Convert.ToString(sdr["b_Srot"]);
setD.b_Bname = Convert.ToString(sdr["b_Bname"]);
setD.b_Brief = Convert.ToString(sdr["b_Brief"]);
setD.b_Logo = Convert.ToString(sdr["b_Logo"]);
setD.b_Hall = Convert.ToString(sdr["b_Hall"]);
setD.b_Network = Convert.ToString(sdr["b_Network"]);
return setD;
}
//按传入SQL执行指定任务,返回类型为属性,用于查询
public tb_brand returnTB(string tbSql)
{
tb_brand tbReturn =new tb_brand();
SqlCommand cmd = new SqlCommand(tbSql, _Conn);
if (cmd.ExecuteScalar() != null)
{
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
tbReturn = setData(dr);
dr.Close();
dr.Dispose();
return tbReturn;
}
else
{
return tbReturn = null;
}
}
//按传入SQL执行指定任务,返回类型为集合,用于查询
public cs_brand returnCS(string csSql)
{
cs_brand csReturn = new cs_brand();
SqlCommand cmd = new SqlCommand(csSql, _Conn);
if (cmd.ExecuteScalar() != null)
{
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
tb_brand setTB = setData(dr);
csReturn.Add(setTB);
}
dr.Close();
dr.Dispose();
return csReturn;
}
else
{
return csReturn = null;
}
}
//查看品牌状态是否为可用
public Boolean state_Brand(int state_Id)
{
string strSql = "select b_State from " + _strDB + " where b_Id='" + state_Id + "'";
SqlCommand cmd = new SqlCommand(strSql, _Conn);
if (cmd.ExecuteScalar() != null)
{
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
Boolean states = Convert.ToBoolean(dr["b_State"]);
dr.Close();
dr.Dispose();
return states;
}
else
{
return true;
}
}
//查询所有品牌信息
public cs_brand find_allBrand()
{
cs_brand brandC = new cs_brand();
string strSql = "select b_Id,b_Regdate,b_State,b_Letter,b_Sort,b_Bname,b_Brief,b_Logo,b_Hall,b_Network from " + _strDB;
SqlCommand cmd = new SqlCommand(strSql, _Conn);
if (cmd.ExecuteScalar() != null)
{
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
tb_brand setBrand = setData(dr);
brandC.Add(setBrand);
}
dr.Close();
dr.Dispose();
return brandC;
}
else
{
return brandC = null;
}
}
//查询指定品牌信息
public tb_brand find_Brand(int find_id)
{
tb_brand findC = new tb_brand();
string strSql = "select b_Id,b_Regdate,b_State,b_Letter,b_Sort,b_Bname,b_Brief,b_Logo,b_Hall,b_Network from " + _strDB + " where b_Id='" + find_id + "'";
SqlCommand cmd = new SqlCommand(strSql, _Conn);
if (cmd.ExecuteScalar() != null)
{
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
findC = setData(dr);
dr.Close();
dr.Dispose();
return findC;
}
else
{
return findC = null;
}
}
//添加新品牌数据
public void add_Brand(tb_brand addbrand)
{
string strSql = "insert into " + _strDB + "(b_Letter,b_Sort,b_Bname,b_Brief,b_Logo,b_Hall,b_Network)" +
" values(@b_Letter,@b_Sort,@b_Bname,@b_Brief,@b_Logo,@b_Hall,@b_Network)";
SqlCommand cmd = new SqlCommand(strSql, _Conn);
cmd.Parameters.Add("@b_Letter", SqlDbType.NVarChar).Value = addbrand.b_Letter;
cmd.Parameters.Add("@b_Sort", SqlDbType.NVarChar).Value = addbrand.b_Sort;
cmd.Parameters.Add("@b_Bname", SqlDbType.NVarChar).Value = addbrand.b_Bname;
cmd.Parameters.Add("@b_Brief", SqlDbType.NVarChar).Value = addbrand.b_Brief;
cmd.Parameters.Add("@b_Logo", SqlDbType.NVarChar).Value = addbrand.b_Logo;
cmd.Parameters.Add("@b_Hall", SqlDbType.NVarChar).Value = addbrand.b_Hall;
cmd.Parameters.Add("@b_Network", SqlDbType.NVarChar).Value = addbrand.b_Network;
cmd.ExecuteNonQuery();
}
//修改品牌状态
public Boolean modify_State(tb_brand modifystate)
{
string strSql = "update " + _strDB + " set b_State=@b_State where b_Id='" + modifystate.b_Id + "'";
SqlCommand cmd = new SqlCommand(strSql, _Conn);
cmd.Parameters.Add("@b_State", SqlDbType.Bit).Value = modifystate.b_State;
if (cmd.ExecuteScalar() != null)
{
cmd.ExecuteNonQuery();
return true;
}
else
{
return false;
}
}
//修改品牌LOGO
public Boolean modify_Logo(tb_brand modifylogo)
{
string strSql = "update " + _strDB + " set b_Logo=@b_Logo where b_Id='" + modifylogo.b_Id + "'";
SqlCommand cmd = new SqlCommand(strSql, _Conn);
cmd.Parameters.Add("@b_Logo", SqlDbType.NVarChar).Value = modifylogo.b_Logo;
if (cmd.ExecuteScalar() != null)
{
cmd.ExecuteNonQuery();
return true;
}
else
{
return false;
}
}
//修改品牌数据
public Boolean modify_Brand(tb_brand modifybrand)
{
string strSql = "update " + _strDB + " set b_Letter=@b_Letter,b_Sort=@b_Sort," +
"b_Bname=@b_Bname,b_Brief=@b_Brief," +
"b_Hall=@b_Hall,b_Network=@b_Network" +
" where b_Id='" + modifybrand.b_Id + "'";
SqlCommand cmd = new SqlCommand(strSql, _Conn);
cmd.Parameters.Add("@b_Letter", SqlDbType.NVarChar).Value = modifybrand.b_Letter;
cmd.Parameters.Add("@b_Sort", SqlDbType.NVarChar).Value = modifybrand.b_Sort;
cmd.Parameters.Add("@b_Bname", SqlDbType.NVarChar).Value = modifybrand.b_Bname;
cmd.Parameters.Add("@b_Brief", SqlDbType.NVarChar).Value = modifybrand.b_Brief;
cmd.Parameters.Add("@b_Hall", SqlDbType.NVarChar).Value = modifybrand.b_Hall;
cmd.Parameters.Add("@b_Network", SqlDbType.NVarChar).Value = modifybrand.b_Network;
if (cmd.ExecuteScalar() != null)
{
cmd.ExecuteNonQuery();
return true;
}
else
{
return false;
}
}
//删除品牌数据
public Boolean del_Brand(int del_id)
{
string strSql = "delete from " + _strDB + " where b_Id='" + del_id + "'";
SqlCommand cmd = new SqlCommand(strSql, _Conn);
if (cmd.ExecuteScalar() != null)
{
cmd.ExecuteNonQuery();
return true;
}
else
{
return false;
}
}
}
posted @ 2008-10-30 19:50 克 阅读(430) 评论(0) 编辑
前些天从微软官网(中国)下载了vs2008的90天试用版,安装很顺利。但使用时发现,从源视图向设计视图切换时,界面出现了假死现象,重装后亦无效。我从网上搜索原因,发现很多朋友都有类似的问题,但解决方案各异,原因更是众说纷纭。下面我就我所看到的和我的切身经历,对vs2008设计视图假死的原因及解决方案总结如下。

    在这之前先说明下,有些朋友出现此类问题,其实并不是假死,或是源代码的错误,或是内存过低反映缓慢。而我下面要解决的问题都排除了这两种可能。

1、软件本身问题

    可能是安装时出现错误或者是软件残缺,导致WebDeveloper组件丢失或未安装。此时选择“视图/设计器”,会出现“未能找到相关组件”的提示。并且你在program目录下找不到Microsoft Web Designer Tools文件夹。建议首先查看是否存在此文件夹。

解决方案:重装软件直到webDeveloper安装成功,强烈建议使用Microsoft Visual Studio 2008 Professional 英文版,不要用微软官方的90天试用版!

2、注册表被修改

    安装office2003的用户其相关注册表HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{F5078F18-C551-11D3-89B9-0000F81FE221}\5.0\0\win32键值是C:\Program Files\Common Files\Microsoft Shared\OFFICE11\msxml5.dll,假如不是就可能使设计视图假死。注册表被修改一般是因为安装别的软件如RTX2006(腾讯通)所造成的。它们会篡改注册表键值。

解决方案:运行注册表(开始-运行-输入"regedit"打开注册表)查看键值是否正确,假如不对,按上文修改。

3、office相关

     从注册表路径就可以看出vs2008与office的关系甚密。假如office版本过低(如office2000或xp),或者office有某些错误,都可能导致vs2008出现错误。例如,当机器用老版本的的fpcutl.dll去访问office文件夹时,就会出现设计视图的假死。按照一个国外网友的做法是,重写fpcutl.dll文件,将原来的C:\Program Files\Microsoft Office\Office10改为C:\Program Files\Microsoft Expression\Web Designer。不过office2000目前用得不多了,很少是由于这个原因。但对office进行更新是可以试一下的。

解决方案:

(1)假如你是office2000或xp用户,按照上文重写fpcutl.dll文件。

(2)假如你是office2007用户,尝试更新office,之后重启电脑。

(3)假如还不行,尝试对C:\Program Files\Common Files\Microsoft Shared\OFFICE12\Office Setup Controller\setup.exe文件进行删除或重命名。

    以上便是我对vs2008设计视图假死原因及解决方案的总结,假如你有类似问题可以从方案一到三依次排除,应该能够解决。

    最后我要说的是,我们所讨论的这个问题当然不是什么大问题,小到一个软件的一个小毛病,所以在某些人看来做这样篇幅的讨论有点“不合时宜”。但是我知道就这么一个“小问题”一直困扰了我很长时间,让人心烦甚至伤心。所以通过这个问题,我严重怀疑微软的测试团队,严重怀疑vs2008的可用性。它给用户带来的不便是巨大的,不光国内用户,我在国外的网站上也能看到此问题的讨论。所以我写下这篇文章希望能帮助别人尽快解决问题,避免将宝贵的时间与精力浪费在这些琐碎地让人发抖的问题上。

posted @ 2008-10-27 14:03 克 阅读(774) 评论(4) 编辑