我已经使用过T-SQL多年了,但我刚刚搬到一个需要编写一些Oracle东西的组织,可能只是简单的CRUD操作,至少在我找到我的脚之前.我不打算将数据库从一个数据库迁移到另一个数据库,只是从应用程序开发的角度与现有的Oracle数据库进行交互.是否有工具或实用程序可以轻松地将T-SQL转换为Oracle SQL,关键字映射器就是我正在寻找的东西.
PS我对RTFM太懒了,除了它不会成为我角色的重要部分所以我只想要一些东西让我加快速度.
我创建了一个继承自System.Windows.Forms.UserControl的WinForms控件...我在控件上有一些自定义事件,我希望我的控件的使用者能够看到.在设计时,我无法让我的事件显示在"属性"窗口的"事件"选项卡中.这意味着分配事件的唯一方法是以编程方式编写
myUserControl.MyCustomEvent += new MyUserControl.MyCustomEventHandler(EventHandlerFunction);
Run Code Online (Sandbox Code Playgroud)
这对我来说很好,我猜,但当其他人来使用我的UserControl他们不会知道这些事件存在(除非他们读图书馆doco ...是的正确).我知道事件将显示使用Intellisense,但如果它也可以在属性窗口中显示它会很棒.
有什么优点,什么时候使用静态构造函数是合适的?
public class MyClass
{
protected MyClass()
{
}
public static MyClass Create()
{
return new MyClass();
}
}
Run Code Online (Sandbox Code Playgroud)
然后通过创建类的实例
MyClass myClass = MyClass.Create();
Run Code Online (Sandbox Code Playgroud)
而不是只有一个公共构造函数和使用创建对象
MyClass myClass = new MyClass();
Run Code Online (Sandbox Code Playgroud)
我可以看到,如果Create方法返回类实现的接口实例,第一种方法很有用......它会强制调用者创建接口的实例而不是特定的类型.
SQL Server可以处理的查询长度是否有限制?
我有一个普通的SqlCommand对象,并将一个非常长的select语句作为字符串传递.
在针对SQL Server 2005/2008引擎运行时,查询似乎没有问题,但是不针对SQL Server 2000引擎执行.
我没有任何错误细节,因为我只有第三手资料,但我的应用程序没有按预期工作.我可能会遇到安装SQL Server 2000实例的麻烦,但我只是想知道是否有人快速.是的,SQL Server 2000中有4K或8K限制,但2005年没有类型答案.
我知道我可以使用存储过程,但我们假设我有正当理由不使用它们:-)
.net sql-server sql-server-2005 sql-server-2000 sql-server-2008
我有一个应用程序将使用System.Net.Mail和System.Net.NetworkCredential发送经过身份验证的电子邮件我的问题是我应该如何存储创建NetworkCrednetial对象所需的密码?
该应用程序没有登录,但我可以设置一个允许用户输入其电子邮件凭据的选项(几乎在所有情况下,这将是他们的Windows登录).我无法使用Active Directory,因为并非每个客户都使用它.
我可以从用户那里获取密码,然后将其保存到用户注册表,文件或数据库.显然我必须加密它.我不是很熟悉加密,所以如果人们认为这是最好的机制,一些指针会受到赞赏.
我的偏好是避免必须存储任何内容,所以无论如何我可以自己存储凭据,也许我可以从当前登录或其他地方获取它?
在 SQL 中你可以使用
从 INFORMATION_SCHEMA.TABLES 中选择 *
等来获取有关数据库结构的信息。我需要知道如何为 Access 数据库实现同样的效果。
我们使用32位和64位开发环境的混合.我们的一些类库使用32位应用程序进行调试,因此我们有"启动外部程序"和"工作目录"的调试设置.问题是,因为安装了32位应用程序,所以设置需要不同
C:\ Program Files\xxx(在32位开发环境中)或C:\ Program Files(x86)\ xxx(在64位开发环境中)
有没有办法使用某种标签,如%PROGRAMFILES%或$(ProgramFiles),以便Visual Studio 2008知道在哪里寻找外部程序?
这不是一个主要问题,除了解决方案文件(保存调试信息)被检入源代码控制...所以从我们的源代码库获取最新版本的解决方案保持yoyo'ing两者之间的调试设置程序文件位置.
我正在使用LINQ 2 SQL从表中提取一些数据...其中一个数据是表示我的应用程序代码中的enumation的值.
在LINQ对象中返回的数据与应用程序代码中的枚举之间进行比较的最简单方法是什么.所以举个例子
enum SomeEnum
{
First
Second
}
Run Code Online (Sandbox Code Playgroud)
然后在我的方法
Table<LinqObject> objects = dc.GetTable<LinqObject>();
foreach (var item in objects)
{
// What's the simplest way to do this comparison???
if (item.SomeNullableInteger == SomeEnum.First) // Note I realise this doesn't work!!!
{
// Do something...
}
}
Run Code Online (Sandbox Code Playgroud)
我能做到这一点
SomeEnum.First.Equals(item.SomeNullableInteger)
Run Code Online (Sandbox Code Playgroud)
或者我可以将枚举名称存储在数据库中,然后我就可以这样做了
Enum.GetName(SomeEnum, SomeEnum.First) == item.SomeNullableName
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?枚举只有两个项目,它们非常固定......可能有三分之一或四分之一但可能永远不会超过这个.所以整张桌子似乎有点矫枉过正.
我有一个很大的VB6项目,有很多表单,类,模块和用户控件.
当我创建编译的可执行文件的快捷方式并为快捷方式选择"更改图标"时,我可以从中选择多个图标.这表示有多个图标资源被编译到可执行文件中.第一个图标是"普通"应用程序图标,似乎通过在项目设置的MAKE选项卡中设置图标表单来控制.这很好,并按预期工作.
我遇到的问题是,我无法找到编译到可执行文件中的其他图标来自哪里.有没有办法可以获取VB6项目或Complied可执行文件,并找出项目中图标资源的设置位置?
我已经检查了所有表格和一堆图像列表,似乎没有一个是有问题的图标.
有任何想法吗?
c# ×4
.net ×3
sql ×2
winforms ×2
constructor ×1
debugging ×1
enums ×1
icons ×1
linq-to-sql ×1
oledb ×1
oracle ×1
sql-server ×1
t-sql ×1
vb6 ×1