改变.NET DateTimePicker控件的最简单,最强大的方法是什么,允许用户输入null值?
好的,我想提取DataRow一个DataReader.我一直在寻找相当长的一段时间,看起来没有一种简单的方法可以做到这一点.
我理解a DataReader更多是行的集合,但它当时只读取一行.
所以我的问题是:有没有办法提取DataRow出当前的一行DataReader?
使用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) 我正在尝试以下方法:
CREATE TABLE Table1
(
RecordNo autonumber, --error here!
PersonId varchar(50),
...
)
Run Code Online (Sandbox Code Playgroud)
但是,有一个错误.
如何在Access中构建正确的查询?
我有一些表示数据库表的类,要加载每个表的行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) 我需要从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 <>,但是怎么样?我只是在使用扩展程序.提前致谢.
我有一个INSERT INTO ... SELECT声明,将数据从一个表复制到另一个表.
但事实是,第二个表中的AutoNumber列值是从第一个表中的最后一个数字开始的.
意味着第一个表的计数是2000,那么,第二个表从2001年开始.
使用Access数据库,如何重置此值?
我有以下代码应循环遍历我的所有行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) 我使用的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语句没有检测到它是null或Empty.
当我尝试将值插入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# ×7
ms-access ×3
autonumber ×2
datagridview ×2
sql-insert ×2
.net ×1
datareader ×1
datarow ×1
for-loop ×1
linq ×1
list ×1
null ×1
oledb ×1
properties ×1
readonly ×1
reflection ×1
sql ×1
streamwriter ×1
string ×1
syntax-error ×1
types ×1
validation ×1
writeonly ×1