小编Shi*_*hin的帖子

如何更改.NET DateTimePicker控件以允许输入空值?

改变.NET DateTimePicker控件的最简单,最强大的方法是什么,允许用户输入null值?

.net null datetimepicker

22
推荐指数
2
解决办法
4万
查看次数

如何从DataReader的当前行中获取DataRow?

好的,我想提取DataRow一个DataReader.我一直在寻找相当长的一段时间,看起来没有一种简单的方法可以做到这一点.

我理解a DataReader更多是行的集合,但它当时只读取一行.

所以我的问题是:有没有办法提取DataRow出当前的一行DataReader

c# datareader datarow

21
推荐指数
1
解决办法
4万
查看次数

如何从字符串[]名称创建动态LINQ选择投影函数?

使用C#...

有没有办法LINQ从数组中为select方法指定投影函数的属性名称.

public class Album
{
    public int Id { get; set; }
    public string Name { get; set; }
    public short Rate { get; set; }
    public string Genre { get; set; }
    public short Tracks { get; set; }
}

public class Class1
{
    private void Some<T>()
    {
        // Example of source
        var names = new[] { "Id", "Name", "Tracks" };

        var query = myDataContext.
                    GetTable<T>.
                    AsQueryable().
                    Select( /* dynamic projection from names array */ ); …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

如何在Access中创建自动编号字段值?

我正在尝试以下方法:

CREATE TABLE Table1
(
    RecordNo autonumber, --error here!
    PersonId varchar(50),
    ...
)
Run Code Online (Sandbox Code Playgroud)

但是,有一个错误.
如何在Access中构建正确的查询?

ms-access autonumber

6
推荐指数
1
解决办法
4万
查看次数

如何动态指定List <>函数的类型?

我有一些表示数据库表的类,要加载每个表的行DataGridView,我有一个List<>函数,在循环中获取该表中的所有行.

public List<class_Table1> list_rows_table1()
{
    // class_Table1 contains each column of table as public property
    List<class_Table1> myList = new List<class_Table1>();

    // sp_List_Rows: stored procedure that lists data
    //   from Table1 with some conditions or filters
    Connection cnx = new Connection;
    Command cmd = new Command(sp_List_Rows, cnx);

    cnx.Open;
    IDataReader dr = cmd.ExecuteReader();

    while (dr.Read())
    {
        class_Table1 ct = new class_Table1();

        ct.ID   = Convert.ToInt32(dr[ID_table1]);
        ct.Name = dr[name_table1].ToString();
        //... all others wanted columns follow here

        myList.Add(ct);
    }
    dr.Close();
    cnx.Close(); …
Run Code Online (Sandbox Code Playgroud)

c# types datagridview list

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

如何从类中获取"ReadOnly"或"WriteOnly"属性?

我需要从MyClass获取一个属性列表,不包括'readonly'属性,我可以得到它们吗?

public class MyClass
{
   public string Name { get; set; }
   public int Tracks { get; set; }
   public int Count { get; }
   public DateTime SomeDate { set; }
}

public class AnotherClass
{
    public void Some()
    {
        MyClass c = new MyClass();

        PropertyInfo[] myProperties = c.GetType().
                                      GetProperties(BindingFlags.Public |
                                                    BindingFlags.SetProperty |
                                                    BindingFlags.Instance);
        // what combination of flags should I use to get 'readonly' (or 'writeonly')
        // properties?
    }
}
Run Code Online (Sandbox Code Playgroud)

最后,coluld我得到他们的排序?,我知道添加OrderBy <>,但是怎么样?我只是在使用扩展程序.提前致谢.

c# reflection properties readonly writeonly

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

如何重置Access表的自动编号字段?(它不是从1开始)

我有一个INSERT INTO ... SELECT声明,将数据从一个表复制到另一个表.

但事实是,第二个表中的AutoNumber列值是从第一个表中的最后一个数字开始的.
意味着第一个表的计数是2000,那么,第二个表从2001年开始.

使用Access数据库,如何重置此值?

sql ms-access autonumber sql-insert

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

如何从.NET DataGridView控件单元格值写入文本文件?

我有以下代码应循环遍历我的所有行DataGridView,并将所有单元格值写入文本文件.
但是,它输出所有行,但只输出每个行的第一个单元格,而不输出其他三个单元格.

string file_name = "C:\\test1.txt";

var objWriter = new System.IO.StreamWriter(file_name);

int count = dgv.Rows.Count;

for (int row = 0; row < count; row++)
{
    objWriter.WriteLine(dgv.Rows[row].Cells[0].Value.ToString());
}

objWriter.Close();
Run Code Online (Sandbox Code Playgroud)

c# for-loop datagridview streamwriter

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

如何从用户输入检查MaskedTextBox是否为空?

我使用的MaskedTextBox是以下短日期Mask:"00/00/0000".
我的问题是我想知道控件何时为空:

if (string.IsNullOrEmpty(maskedTextBox1.Text))
{
    DataTable dt = function.ViewOrders(Functions.GetEid);
    dataGridView2.DataSource = dt;
}
Run Code Online (Sandbox Code Playgroud)

它不起作用,当maskedTextBox1看起来是空的(我确定它是)时,if语句没有检测到它是nullEmpty.

c# string validation maskedtextbox

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

使用此INSERT INTO语句和.NET OleDb命名空间时如何解决语法错误?

当我尝试将值插入Access数据库时,我一直收到错误.

错误是语法错误,导致以下异常:

INSERT INTO语句中的OleDbException未处理语法错误.

private OleDbConnection myCon;

public Form1()
{
    InitializeComponent();
    myCon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\File.mdb");
}

private void insertuser_Click(object sender, EventArgs e)
{
    OleDbCommand cmd = new OleDbCommand();
    myCon.Open();
    cmd.Connection = myCon;
    cmd.CommandType = CommandType.Text;

    cmd.CommandText = "INSERT INTO User ([UserID], [Forename], [Surname], " +
                                        "[DateOfBirth], [TargetWeight], [TargetCalories], [Height]) " +
                      "VALUES ('" + userid.Text.ToString() + "' , '" +
                                    fname.Text.ToString() + "' , '" +
                                    sname.Text.ToString() + "' , '" +
                                    dob.Text.ToString() + "' , '" + …
Run Code Online (Sandbox Code Playgroud)

c# oledb ms-access syntax-error sql-insert

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