小编The*_*ing的帖子

对于价格和价值,使用varchar over decimal是否有任何优势

我和我的朋友争论反对他在varchar中存储价格,价值和其他类似信息的建议.

我的观点是基于

  1. 由于我们需要来回投射,计算将变得困难.
  2. 数据的完整性将丢失.
  3. 索引表现不佳
  4. 排序和聚合函数也需要转换

等等

但他说,在他以前的工作中,每个人都习惯将这些值存储在varchar中,因为DB和APP之间的通信在这种方法中非常有效.(我仍然不能接受这个)

在varchar中存储这些值真的有一些优点吗?

注意:我不是在谈论PhoneNo,ID,邮政编码,SSN等栏目.我知道varchar最适合那些.这些列是基于值的,并且肯定会以某种方式参与计算.

database-design types sql-server-2005

3
推荐指数
1
解决办法
1340
查看次数

DataSource更改之前的DataGridView事件

有没有我可以在DataGridView中触发DataSourceChanging事件.DataGridView具有DataSourceChanged事件(我相信)在DataSource绑定到DataGridView之后.我希望在属性改变之前做一些事情.

我的示例代码......

private void LoadGrid()
{
    //  I do some things like saving user settings here
    DtgRefundAssign.DataSource = BLL.GetDataSource(parameter1, parameter2); //Just to illustrate
    //  And restore them after the datasource is bound

}
Run Code Online (Sandbox Code Playgroud)

我需要以多种形式做类似的事情.只要数据源发生变化,只需考虑开发一个通用程序即可完成此任务.恢复部分可以使用DataSourceChanged事件完成...但是我应该处理哪个事件来执行保存部分?

.net c# datagridview

3
推荐指数
1
解决办法
2161
查看次数

我可以使用验证器,只是为了显示警告

在ASP.NET中......有没有办法可以使用验证器来显示警告(确定/取消)消息框?

如果用户选择OK ..它应该继续提交页面.

我知道一个javascript函数可以完成这项工作.但有许多控件供我检查..

在继续使用Javascript之前,只考虑检查验证器是否有任何帮助.

谢谢

asp.net validation

2
推荐指数
1
解决办法
1523
查看次数

为什么不实现'IsRefresh','IsBackPost'就像是'IsPostBack'?

我可以看到,我自己和很多人在ASP.NET中这两个项目都遇到了麻烦...刷新按钮,后退按钮......(我看到很多人都去问过如何在浏览器中禁用这两个按钮..)

现在在页面中实现两个更多的布尔变量有什么问题(IsRefresh,IsPostBack)......如果这些问题可以被规避和实施,那对开发人员来说将是一笔巨大的资产......

当您回答时,如果您还可以在Web应用程序中包含您正在采取的步骤,以避免在有用的情况下重新发布(有时在数据库中).

谢谢

asp.net refresh

2
推荐指数
1
解决办法
1008
查看次数

如何强迫自己遵循命名和其他约定

我相信,我编程好,至少我的代码产生结果......

不过,我觉得我有缺点......我几乎不遵循任何命名约定......既不是变量..也不对方法......也不对......班也不对表,列,SP的......而且这一点,我编程时几乎没什么评论......

我一直认为,让我先看看结果,然后我会来更正var名称和其他东西......(感谢视觉工作室在这里的反思)......但后来不会......

所以,我需要提示,强迫自己采用遵循命名约定的做法,并评论......

编辑: 我完全理解我练习的不良影响,而且我也知道,这很糟糕......我的问题是如何强迫自己遵守纪律......

language-agnostic coding-style

2
推荐指数
1
解决办法
215
查看次数

为什么Convert.ToInt32("10.0")失败

不仅在.NET中,即使在SQL Server 2005中这种转换也失败了......

谁能告诉我为什么?

即使在情况下,也不要谨慎地返回整数部分

    Convert.ToInt32("10.2")
Run Code Online (Sandbox Code Playgroud)

.net sql-server-2005

2
推荐指数
2
解决办法
945
查看次数

定义方法的好方法

实现方法调用的最佳/最佳方法是什么?

例如:从下面通常被认为是最佳实践.如果两者都不好,那么什么被认为是最佳实践.

选项1 :

   private void BtnPostUpdate_Click(object sender, EventArgs e)
    {
        getValue();
    }

    private void getValue()
    {
        String FileName = TbxFileName.Text;
        int PageNo = Convert.ToInt32(TbxPageNo.Text);

        // get value from Business Layer
        DataTable l_dtbl = m_BLL.getValue(FileName, PageNo);

        if (l_dtbl.Rows.Count == 1)
        {
            TbxValue.Text = Convert.ToInt32(l_dtbl.Rows[0]["Value"]);
        }
        else
        {
            TbxValue.Text = 0;
        }
    }
Run Code Online (Sandbox Code Playgroud)

选项2:

    private void BtnPostUpdate_Click(object sender, EventArgs e)
    {
        String FileName = TbxFileName.Text;
        int PageNo = Convert.ToInt32(TbxPageNo.Text);

        int Value = getValue(FileName, PageNo);

        TbxValue.Text = Value.ToString();

    }

    private int getValue(string …
Run Code Online (Sandbox Code Playgroud)

c# methods code-structure

0
推荐指数
1
解决办法
109
查看次数