拼搏中的麦壳饼

关注VS2010 关注.Net 4.0 关注微软 C# 源码 VB.net 源码 .Net 最新编码技巧 请访问 Visual Studio Fans 详情访问 http://www.visualstudiofans.com/
posts - 23, comments - 22, trackbacks - 0, articles - 3

2011年9月15日

xpsql=“用户名 like '王%'”;
sql = string.Format(
@"SELECT {0}  FROM 
     (SELECT    row_number() over ( ORDER BY {1} ) as keelid,{0} FROM {2}  {3} )
  AS  KeelTemp 
WHERE KeelTemp.keelid >={4} AND KeelTemp.keelid <={4}+{5}
"
                    , "用户ID,用户名,密码,电子邮件", "用户ID"   ,  "[用户表]", xpsql==null ?"":"WHERE "+ xpsql , 0, 50);

  其中参数4 是 Index 是 从哪行数据开始取 , 参数5是取多少行, 参数0是表的所有列, 参数1 是第一个列, 参数 2 是表明, 参数3 是 where查询条件

剩下的是写控件, 这点应该很简单吧!我是CS程序, 拖几个控件, 就OK了。

这个方法在KeelKit 里面有集成, 方法是

public List<T> SelectEntitys(string    filter ,int index, int count )

AD一下, 最新版本的KeelKit 还没发布, 晚些时候发布。

 

我的QQ是100860505 想认识些牛人!

去年之前一直用C做嵌入式Linux 下的应用层!去年下半年猜开始正儿八经做C# 方面的东西!还希望大家多多指教!

 

 

posted @ 2011-09-15 16:54 麦壳饼 阅读(59) 评论(0) 编辑

2011年2月21日

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>错误请求--谷妹网</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=GB2312">


<meta name="robots" content="noindex,follow">
<STYLE type="text/css">
  BODY { font: 9pt/12pt 宋体 }
  H1 { font: 12pt/15pt 宋体 }
  H2 { font: 9pt/12pt 宋体 }
  A:link { color: red }
  A:visited { color: maroon }
</STYLE>
 
 
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>

<h1>错误请求</h1>
您正在搜索的页面可能已经删除、更名、内容过期或暂时不可用。
<SCRIPT>

var lusername="#"
if (location.host!="www.mysticboy.cn")
{
var lusername  ="<a href=http://www.17feng.com/"+location.href.split("goomle.net/")[1]+" target='_blank'>点击这里跳至

可能的新页面</a>";
var lusername2  ="<meta http-equiv='refresh' content='5;url=http://www.17feng.com/"+location.href.split("goomle.net/")

[1]+"' />";
}
 
document.write(lusername2);
document.write(lusername);
</SCRIPT> 

</TD></TR></TABLE></BODY></HTML>

posted @ 2011-02-21 12:27 麦壳饼 阅读(66) 评论(0) 编辑

2009年6月28日

或许这是一种广告,但是不得不在这里写一下,表单与实体类之间我们经常会做一堆的事情赋值和取值,需要不断的类型转换,写SQL语句或者是要和实体类赋值、以及测试等等。这对简单的添加和删除、修改来说很即浪费人力,又浪费时间!然而现在,我在KeelKit 实现了自动赋值!

代码演示如下:

        Keel.DBHelper<Table_1> dbt = new Keel.DBHelper<FirstWebDemo.Mode.Table_1>();
        Table_1 t = dbt.Distill(this.ctl_Table_1_Keel1);
        dbt.Fill(this.ctl_Table_1_Keel2, t);

从上面的示例中可以看出, 在创建了DBHelper 后,从表单中提取Model只需要使用一个方法Distill ,我们赋值给第二个表单时,也只需要一个函数Fill,就完成了对该表单的填充。 如果此时您需要添加和更新,更是容易。 一个insert 或者update 函数, 就可以简单的对数据进行添加和更新。

而无论是WindowsApplaction 还是 WebSite 或者是 WebApplaction ,这一点无容置疑,都是支持的。

对于WebSite ,只要你遵循命名规则,
例如,文本字段的控件名 keelctl_txt 开头,数据类型的字段keelctl_dec开头,后面加上字段名称!提取和赋值函数可以轻松的找到这些字段,因为对于ID或者Name属性来说, 是最容易找到的。

后面我打算实现一些自定义方案!根据指定的方案,可以支持第三方控件或者自定义的控件!

或许是巧合, 在我的这些源码提交后不久,居然园子里就出现了类似的文章!一些方法貌似相同。 很诧异。

最后还是一句老话题,无论是C# VB.Net  F#  或者是IronPython 只要你能在解决方案中添加进来项目,这款开源的工具都能为你生成实体类和存储过程访问的接口(生成前需要配置每个存储过程的调用方式)!

posted @ 2009-06-28 11:21 麦壳饼 阅读(36) 评论(0) 编辑

第一步,生成一个REG文件:

收钱进入目录:

C:\Program Files\Microsoft Visual Studio 2008 SDK\VisualStudioIntegration\Tools\Bin 这是SDK的目录,使用regpkg.exe 命令

命令格式为: regpkg /root:<VS注册表路径> /codebase <程序集路径>  /regfile:<注册表文件输出路径>
例如:
C:\Program Files\Microsoft Visual Studio 2008 SDK\VisualStudioIntegration\Tools\Bin>RegPkg.exe  /root:Software\Microsoft\VisualStudio\9.0 /codebase "D:\Projects\keelkit\trunk\src\KeelKit.CodeLineCounter\bin\Release\KeelKit.CodeLineCounter.dll"  /regfile:"D:\Projects\keelkit\trunk\src\KeelKit.CodeLineCounter\bin\Release\reg.reg"

执行后运行结果如下:

 

第二步 添加安装项目,点开安装项目的注册表编辑器,点击注册表树的根,点击右键菜单中的 导入,选择刚才的reg文件。
修改如下它图所示的项:

将CodeBase中的文件路径使用[TARGETDIR]将InprocServer32 中的mscoree.dll 文件路径替换为 [SystemFolder]

第三步 重新编译安装项目。安装即可完成!

posted @ 2009-06-28 00:14 麦壳饼 阅读(931) 评论(0) 编辑

2009年6月21日

private IDesignerHost GetDesignerHost(Window window)
       {
           // In most instances, the IDesignerHost can be retrieved
           // directly off of the window object.
           IDesignerHost designerHost = window.Object as IDesignerHost;
           if (designerHost != null)
               return designerHost;

           // webform designer though, is a special case
           HTMLWindow htmlWindow = window.Object as HTMLWindow;
           if (htmlWindow != null)
           {
               // make sure current tab is the designer tab
               htmlWindow.CurrentTab = vsHTMLTabs.vsHTMLTabsDesign ;
               IOleServiceProvider oleSP = (IOleServiceProvider)htmlWindow.CurrentTabObject;
               Microsoft.VisualWebDeveloper.Interop.WebDeveloperPage.DispDesignerDocument d = htmlWindow.CurrentTabObject as Microsoft.VisualWebDeveloper.Interop.WebDeveloperPage.DispDesignerDocument;
               Guid guidVsMDDDesigner = new Guid("7494682A-37A0-11d2-A273-00C04F8EF4FF");
               IntPtr ptr;
               oleSP.QueryService(ref guidVsMDDDesigner, ref guidVsMDDDesigner, out ptr);
               if (ptr != IntPtr.Zero)
               {
                   IServiceProvider dotnetSP = (IServiceProvider)Marshal.GetObjectForIUnknown(ptr);
                   Marshal.Release(ptr);
                   designerHost = (IDesignerHost)dotnetSP.GetService(typeof(IDesignerHost));
               }
           }
           return designerHost;
       }

posted @ 2009-06-21 19:07 麦壳饼 阅读(120) 评论(2) 编辑

2009年6月20日

除了 智能项目外, 普通其他项目也会遇到类似问题。

The OutputPath property is not set for this project.  Please check to make sure that you have specified a valid Configuration/Platform combination.  Configuration=''  Platform='AnyCPU'

 

这种情况是由于我升级了VS2005的项目为2008后导致的。

升级前我将原来的项目文件复制,添加了后缀在解决方案中的文件内也修改了名称 然后打开解决方案后, 这时编译时会出现上述问题。

此时依然是没有修改引用的问题, 因为我仅仅修改了解决方案对项目的使用,而没有修改项目对项目的引用。

因此你需要把原来的引用删除掉,然后重新引用就可以成功编译。

这是, 你就可以把原来的VS2005的项目升级为VS2008.了

posted @ 2009-06-20 12:29 麦壳饼 阅读(249) 评论(0) 编辑

2009年6月19日

摘要: 摘抄一段翻译: IE6:喂! 你们! 为什么总不让我一起玩!SAFARI:滚回家去,IE6!OPERA:对啊,你经常把我们最酷的玩意儿弄坏!FIREFOX:我都不敢相信你和那厮有瓜葛,IE7!IE7:我靠,别哪壶不开提哪壶!阅读全文

posted @ 2009-06-19 15:50 麦壳饼 阅读(15) 评论(0) 编辑

2009年6月18日

摘要: 新版本发布: ADD 代码行数统计 (CodeLineCounter) ADD 支持事务 ADD 程序集版本号控制 Modify 部分功能兼容于VS2010 ADD 存储过程访问接口的生成的改良 FIX 取值时可能存在的类型异常 Fix 未安装Word时的异常测试,K视图未填写内容时的错误 FIX 其它一些BUG。 下载位置: http://keelkit.codeplex.com/Release...阅读全文

posted @ 2009-06-18 21:08 麦壳饼 阅读(19) 评论(0) 编辑

摘要: 建议你装一个 火狐浏览器,这是最重要一点, 因为他变换页面比较慢。 看到红圈里了吗,一定要选中这个!然后准备个U盘, 确保文件系统格式为 FAT32. http://www.mysticboy.cn/e8_Config_backup.rar解压后, 里面的文件夹放置在根目录下, 如下所示: i:\e8_Config_backup\ctce8_HG522.cfg 然后拔掉猫上的电话线, 插上U盘,关...阅读全文

posted @ 2009-06-18 21:06 麦壳饼 阅读(14176) 评论(5) 编辑

2009年5月11日

摘要: public static Type TypeCodeToType(TypeCode tc) { return Type.GetType("System." + Enum.GetName(typeof(TypeCode), tc)); }阅读全文

posted @ 2009-05-11 23:38 麦壳饼 阅读(56) 评论(0) 编辑