小编Jam*_*mie的帖子

如果变量不是布尔值,则返回False

False如果usable除了True(除了bool)以外的任何东西,我怎么能返回下面的代码,目前我的代码抛出异常usable不是bool.

if (!Boolean.Parse(readValue("Useable"))) return true;
return (defined.ContainsKey(key) || (key == "Useable"));
Run Code Online (Sandbox Code Playgroud)

c# boolean

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

C#创建表时,如果我的列/字段名称包含" - "连字符,则会出现"语法不正确"错误

下面是我的代码片段,当表名包含连字符时,我得到以下错误.我怎样才能解决这个问题?谢谢您的帮助.

alt text http://img109.imageshack.us/img109/148/createtable.png

ex = {"错误[42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]第1行:' - '附近的语法不正确."}

c# sql sql-server

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

C# 从二进制文件中读取两个日期时出错

从二进制文件中读取两个日期时,我看到以下错误:

“输出字符缓冲区太小,无法包含解码的字符,编码 'Unicode (UTF-8)' 回退 'System.Text.DecoderReplacementFallback'。参数名称:chars”

我的代码如下:

static DateTime[] ReadDates()
{
    System.IO.FileStream appData = new System.IO.FileStream(
       appDataFile, System.IO.FileMode.Open, System.IO.FileAccess.Read);

    List<DateTime> result = new List<DateTime>();
    using (System.IO.BinaryReader br = new System.IO.BinaryReader(appData))
    {
        while (br.PeekChar() > 0)
        {
            result.Add(new DateTime(br.ReadInt64()));
        }
        br.Close();
    }
    return result.ToArray();
}

static void WriteDates(IEnumerable<DateTime> dates)
{
    System.IO.FileStream appData = new System.IO.FileStream(
       appDataFile, System.IO.FileMode.Create, System.IO.FileAccess.Write);

    List<DateTime> result = new List<DateTime>();
    using (System.IO.BinaryWriter bw = new System.IO.BinaryWriter(appData))
    {
        foreach (DateTime date in dates)
            bw.Write(date.Ticks);
        bw.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

可能是什么原因?谢谢

c# date

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

C#两个日期之间的天数问题

我对下面的代码有一个小问题,'days'变量似乎总是为0,无论日子分开多远.

你能看到明显错误吗?

        System.TimeSpan span = dates[0] - dates[1]; // e.g. 12/04/2010 11:44:08 and 18/05/2010 11:52:19
        int days = (int)span.TotalDays;

        if (days > 10) //days always seems to be 0
        {
            throw new Exception("Over 10 days");
        }
Run Code Online (Sandbox Code Playgroud)

谢谢

c# date

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

C#将值传递给另一个表单

我正在将一个bool从一个表单传递到另一个表单,我已经尝试声明'Private bool useDBServer;' 在我的班级顶部但这创建了一个新变量.

我究竟做错了什么?

谢谢

表格1如下:

Form2 frm = new Form2(dataGridView1, _useDBServer, _useOther);
Run Code Online (Sandbox Code Playgroud)

表格2如下:

    public Form2(DataGridView dgv, bool useDBServer, bool useOther)
    {
       if(useDBServer) //<---- works here
       {
         //stuff
       }
    }


    private void readRegistry()
    {
       if(useDBServer) //<---- but not here
       {
         //stuff
       }
    }
Run Code Online (Sandbox Code Playgroud)

c# forms winforms

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

使用C#返回SQL版本

我正在努力使用C#返回一个SQL版本,我是SQL编程的新手,所以任何帮助都会很棒.我遇到了各种各样的错误,但下面是我最近的尝试.

private void buttonOK_Click(object sender, System.EventArgs e)
{
    string strSqlVersion = SQLVersion();
    MessageBox.Show(strSqlVersion);
}

private void sqlversion(string sqlver)
{
    OdbcConnection conn = null;
    try
    {
        conn = getConnection(comboBoxDatabase.Text);
        string strSql = "SELECT @@VERSION";
        conn.Open();
        OdbcCommand cmd = new OdbcCommand(strSql, conn);
        string returnvalue = (string)cmd.ExecuteScalar();
        return returnvalue;
    }
    catch (Exception ex){ }
    finally
    {
        conn.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# sql

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

标签 统计

c# ×6

date ×2

sql ×2

boolean ×1

forms ×1

sql-server ×1

winforms ×1