我最喜欢SQL版 块了,那里的人很热心, 我问一个问题,很快就有人回答了,
解决方案 »
- 写了一个c#类,该类在退出程序时发生异常:ObjectDisposedException
- 如何实现两个线程同时进行
- string.Empty 与 "" 的区别
- C#读写ini文件
- 一个初级switch问题
- 请教一个简单的正则表达式问题,用于html解析(问题3)
- ASCII编码问题....
- html如何获取asp.net里的Session传值
- 高分求Longhorn 4074 SDK?
- datagrid内嵌到另外一个datagrid中,子网格如何能够不被父网格的滚动条遮住?
- 100分求如何操作远程http服务器上mdb数据库?
- 在应用程序中,添加web引用后,找不到WebService中的数据集,实在是不知道为什么.救命!
但一直喜欢在.NET版混,对楼主的提议全力支持!
-------------------------.net版发烧友
A:http://support.microsoft.com/default.aspx?scid=kb;en-us;817267
---------------------------------------------------------------------------------------------------------------------------------
Q: 关于无法创建aps.web项目的解决办法
A:http://www.csdn.net/develop/Read_Article.asp?Id=19725
---------------------------------------------------------------------------------------------------------------------------------
Q: aspx项目不能调试
A:1、已经启动了一个调试进程(同时打开了两个项目,且有一个已经在调试):同时只能启动一个;
2、配置文件中debug="false":改成true;
3、虚拟目录没有建立应用程序(或者名称为空):在虚拟目录属性中“应用程序”点击创建
4、项目配置为Release:点菜单“生成”-配置,选择“debug”
5、“你没有调试服务器权限”:修改IE的安全设置,“自动使用当前用户名和密码登录”如果还不行,参考MS的解决方法:对照你的错误信息,应该在这个文档中能找到解决办法
http://www.gotdotnet.com/team/csharp/learn/whitepapers/howtosolvedebuggerproblems.doc
---------------------------------------------------------------------------------------------------------------------------------Q:把.NET程序部署到没有安装.NET Framwork的机器上
A:http://www.microsoft.com/China/Community/program/originalarticles/TechDoc/deployNETApp.mspx
---------------------------------------------------------------------------------------------------------------------------------
Q:安装VS.NET 2003的时候,遇到 "无法访问windows 安装程序组件"的错误
A:根据提示,应该windows installer出了问题。
需要重新安装windows installer。
执行如下操作:
一、先用msiexec /unregserver 停掉windows installer服务。
二、下载InstMsiW.exe,用winrar解压开。进入目录。
三、右击msi.inf ,点击安装。
四、安装vs.net 2003
---------------------------------------------------------------------------------------------------------------------------------Q:vc软件包不可用或未注册
A:
症状:
当建立一个WinForms应用程序时,收到下述错误信息:"VC软件包不可用或未注册".这个错误甚至会在看上去一个成功的安装之后出现.起因:
如果Visual Studio.NET安装程序发现一些TLB文件和DLL文件已经存在的话,就不会再次在计算机中注册这些文件,因此
就有可能发生"VC软件包不可用或未注册"的提示.
在多数情况下,旧版本的的Visual Studio .NET容易引起这个错误,尤其是旧版本安装在另一个操作系统下.
解决方案:
要解决这个问题,需要运行Visual Studio .NET修复程序.由于修复程序会强制注册一些安装程序中没有被注册的项目,因此能更有效地解决这个问题.按照下列步骤运行修复程序:
在开始中,指向"设置",点击控制面板,然后点击"添加/删除程序";
在列出的已安装程序列表中,点击Visual Studio .NET,然后点击"更改/删除";
点击Visual Studio .NET安装对话框1 2 3项目中的第二项;
点击"修复/重装",然后按照屏幕提示操作.更多相关信息:
重现这个问题的做法
要重现这个问题,最好有装在独立分区上的两个操作系统.两个Windows XP Professional会达到这个目的.
在一个操作系统下安装Visual Studio .NET;
在另一个操作系统下Visual Studio .NET,安装过程中改变安装的缺省路径,以匹配第一次安装的路径.
两次安装结果都会宣告成功.
然后启动第二次安装的Visual Studio .NET(你就会发现这个问题的重现).这种安装形式是永远不推荐的,即使两次安装选项完全相同,而且你也会以此节省磁盘空间,但这种方法出现潜在问题的机会是很大的.如果一个Visual Studio .NET改变了文件和注册选项,这些改变不会记录到另一个Visual Studio .NET中,以致造成出现不可预料结果的潜在危险.引自: http://zhuonline.51.net/blogs/archives/000045.html
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q320/4/27.asp&NoWebContent=1
---------------------------------------------------------------------------------------------------------------------------------Q:不能启动调试,灾难性错误(在 Visual Studio .NET 中调试 ASP.NET 应用程序时出现的常见错误)
A:http://support.microsoft.com/?id=306172
---------------------------------------------------------------------------------------------------------------------------------Q:在生成安装和部署项目时收到“Unrecoverable Build Error”(不可恢复的生成错误)错误信息
A:http://support.microsoft.com/?id=329214
---------------------------------------------------------------------------------------------------------------------------------Automation服务器不能创建对象:
javanow(原作)
一直用得好好的vs.net编辑器,突然有一天在我新建一个工程时,进行到一半时,弹出"Automation 服务器不能创建对象",然后就停住了。
我到csdn上以"Automation"关键字查阅了C#版的问题,发现有很多朋友都遇上过,而回答的朋友大部分以为提问者问的是IE解析xml文件时的那个错误 (见 http://www.csdn.net/expert/topic/757/757297.xml )
看到几个回答此类问题的,都是遇到过这个问题的朋友,他们的答案是:重装vs.net都没有作用,最后重新装操作系统才将这个问题解决。
要我装操作系统真是要我的命,所以我一直用 Copy & Paste 工程文件来达到新建工程的目的。 直到有一天,我无意中点了 vs_setup.msi 来添加 vs.net 的帮助文档(后来才知道应该点setup.exe来添加的)。vs_setup.msi进行到一半,也是出错了,一看调试结果,是FileSystemObject创建失败(感谢上帝,这里的错误信息终于是友好些了)。
vs.net的错误 "Automation 服务器不能创建对象" 是不是也是这个导致的呢? 我突然想起,前几个月在网上听说可以禁止使用FileSystemObject对象,我当时都忘了怎么操作的了,反正当时一摆弄,具体怎么操作的我也忘了,从那起我也从来没有在我的程序里用过FileSystemObject了。到google上搜索,发现禁止FileSystemObject有3种方法(http://www.sometips.com/faqs/315.htm),第一种方法:修改注册表([HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0D43FE01-F093-11CF-8940-00A0C9054228}\ProgID]
@="Scripting.FileSystemObject"),将FileSystemObject改成一个任意的名字,只有知道该名字的用户才可以创建该对象。我查看注册表,该处的名字还是 Scripting.FileSystemObject. 那么我的FSO为何不能用呢?我突然想起原来当时我用的是第二种方法,"运行Regsvr32 scrrun.dll /u,所有用户无法创建FileSystemObject"。 当时真是太狠了些。赶快运行 Regsvr32 scrrun.dll。我试着用vs.net 创建一个工程,一阵进度提示,再也没有那个该死的 "Automation 服务器不能创建对象"
其它解决方法相关帖子:
http://yj.sxedu.com.cn/bk/downloadsoft.asp?mclass=14&sclass=29&id=125&keyword=
http://www.csdn.net/develop/article/14/14928.shtm
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q323885
---------------------------------------------------------------------------------------------------------------------------------
Q:web访问失败
此项目的默认web访问模式设置为文件共享,但无法从路径“D:\inetpub\bweb”打开“http://localhost/bweb”处的项目文件夹,返回的错误是:
无法打开Web项目“bweb”。文件路径“D:\inetpub\bweb”与URL“http://localhost/bweb”不符。这两者需要映射到不同的服务器位置。HTTP错误404:Not FoundA:1。打开IIS管理器。2。右键点击"Default Web Site"并选择Properties.3。 点击"Http Header".4。 点击"MIME Types".5。 点击“New”。6。 在Extension中,输入".tmp". (不需要引号)7。 在MIME Type中,输入 "Temp". (不需要引号
http://expert.csdn.net/Expert/topic/2837/2837439.xml?temp=.174328
--------------------------------------------------------------------
生成自增长ID:以下为sql server的存储过程:
create procedure Pro_GenerateID
(
@tableName varchar(50), --要产生递增号的表名
@columnName varchar(50), --要产生递增号的列名
@signID varchar(20) --标记符,如是以G-1,G-2,G-3...形式递增,如果给@signID传递'G-'则返回G-4)
as
declare @signLength int, --@signID的长度
@strScript varchar(800), --产生递增id的sql字符串
@strIntScript varchar(200) --当前表最大ID号的sql字符串set @signLength = len(@signID)select @strIntScript='cast(substring(' + @columnName +
',' + cast((@signLength + 1) as varchar(20)) + ',(select max(len(' + @columnName + ')) from ' + @tableName +')-' +cast(@signLength as varchar(20)) + ') as int)'select @strScript='select top 1 (''' + @signID + ''' + cast((' + @strIntScript + '+1) as varchar(20))) as id from ' + @tableName + ' where left(' + @columnName + ',' + cast(@signLength as varchar(20)) + ')=''' + @signID + ''' order by ' + @strIntScript + ' desc'
select @strScript='if(exists(select * from ' + @tableName + ' where ' + @columnName + ' like ''' + @signID + '%''))
' + @strScript +'
else
select ''' + (@signID +'1') + ''' as id'print @strScript
exec(@strScript)
如果在ccc表中没有数据
执行此存储过程:exec Pro_GenerateID 'ccc','c1','G-'
显示结果为:
id
------
G-1
(返回 1 行)在c#中定义类可以写:
Public Class GenerateIncreaseID{
public static string GetNewID(string tableName,string columnName,string signID){
SqlConnection con = new SqlConnection("...");
SqlCommand com = new SqlCommand("Pro_GenerateID",con);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.Add(new SqlParameter("@tableName",tableName));
com.Parameters.Add(new SqlParameter("@columnName",columnName));
com.Parameters.Add(new SqlParameter("@signID",signID));
try{
con.Open();
return com.ExecuteScalar().ToString();
}
catch(Exception ex){
throw(ex);
}
finally{
if(con.State == ConnectionState.Open){
con.Close();
}
con = null;
com = null;
}
}
}
调用时只需:
string s = GenerateIncreaseID.GetNewID("ccc","c1","G-");
可以用此方法来生成有规则主键,表中标识符等.http://expert.csdn.net/Expert/topic/2984/2984428.xml?temp=.9140436
protected 用户控件名称 它在页面里的ID; //这个ID必须和页面的用户控件ID一致最主要的是你在用户控件里写的方法和属性为了能在页面中访问必须是public或protected,如在用户控件中定义:
public string a;
在页面中访问就可以(如你的用户控件名称为UserControl1):UserControl1.a = "aaa";
哪里来的sb坏了这里的气氛
同意的请举手.
kill,斑竹不要手下留情了