SQL Server Compact Edition是否支持存储过程?
我有一个组合框,显示我们国家的不同市镇(这些市政当局属于特定省份).由于市政府名称相同,我将"MunicipalityName"(我的数据库中"MUNICIPALITY"表中的表格列)绑定到comboBox的DisplayMember属性,将"Municipality_ID"绑定到comboBox的ValueMember属性.
当用户保存他的详细信息时,我从MUNICIPALITY的ValueMember提供SelectedValue并将其插入Employee表.
cmd.Parameters.Add(new SqlParameter("@Municipality_ID", (object)comboBoxMunicipality.SelectedValue.ToString()));
Run Code Online (Sandbox Code Playgroud)
当员工需要更新他的信息时,我发现很难找到数据.我必须手动检查该员工的Municipality_ID并将其与comboBox中的绑定数据进行比较,然后遍历它,确定Municipality_ID所在的索引,并设置comboBox的SelectedIndex属性.(与下面的代码片段相比,安静冗长)
我有这个代码,但我发现冲突,因为Municipality_Name不是唯一的.
//set SelectedIndex based from DisplayMember of the comboBox
comboBoxMunicipality.SelectedIndex = comboBoxMunicipality.FindStringExact(dataTable.Rows[0]["MunicipalityName"].ToString());
Run Code Online (Sandbox Code Playgroud)
有没有办法像上面的代码一样设置comboBox的SelectedIndex,但这一次,将它与ValueMember相比较?
有捷径吗?
//something like this?
comboBoxMunicipality.SelectedIndex =
comboBoxMunicipality.FindByValue(dataTable.Rows[0]["Municipality_ID"].ToString());
Run Code Online (Sandbox Code Playgroud)
我希望你能得到我的观点...请帮助.谢谢.
<hr></hr>winforms中有类似的吗?我刚刚在一个图标的属性窗口中看到这一行,它是一个控件还是什么?如何将其添加到我的表单中?请看图片:

我正在探索C#WinForms中的线程实现,我创建了这个简单的应用程序:
我只是想知道为什么在我启动,停止,启动和再次停止应用程序后,此应用程序的内存使用量不断增长.当我按下停止按钮时,我想到我的线程实例没有真正终止或中止.请考虑下面的代码,我们将非常感谢您提供任何帮助或建议.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace ThreadingTest
{
public partial class Form1 : Form
{
private delegate void TickerDelegate(string s);
bool stopThread = false;
TickerDelegate tickerDelegate1;
Thread thread1;
public Form1()
{
InitializeComponent();
tickerDelegate1 = new TickerDelegate(SetLeftTicker);
}
private void Form1_Load(object sender, EventArgs e)
{
thread1 = new Thread(new ThreadStart(disp));
thread1.Start();
}
void disp()
{
while (stopThread == false)
{
listBox1.Invoke(tickerDelegate1, new object[] { DateTime.Now.ToString() }); …Run Code Online (Sandbox Code Playgroud) 我正在创建一个小应用程序(电话簿),实际上我已经使用ms访问作为数据库创建了它,但现在,我正在学习XML并计划将其用作此应用程序的数据库(仅用于娱乐和教育目的) ).
这是我的访问数据库中的图表.

我创建了两个XML文件,其结构与两个访问表的结构相同.
ContactList表
<?xml version="1.0" standalone="yes"?>
<ContactList>
<xs:schema id="ContactList" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="ContactList" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Contact">
<xs:complexType>
<xs:sequence>
<xs:element name="ContactID" type="xs:int" minOccurs="0" />
<xs:element name="Name" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<Contact>
<ContactID>1</ContactID>
<Name>Peter</Name>
</Contact>
<Contact>
<ContactID>2</ContactID>
<Name>John</Name>
</Contact>
</ContactList>
Run Code Online (Sandbox Code Playgroud)
ContactNumbers表
<?xml version="1.0" standalone="yes"?>
<ContactNumbers>
<xs:schema id="ContactNumbers" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="ContactNumbers" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Numbers">
<xs:complexType>
<xs:sequence>
<xs:element name="ContactID" type="xs:int" minOccurs="0" />
<xs:element …Run Code Online (Sandbox Code Playgroud) 假设我有3个类,即:Class1,Class2和class3.Class3有一个变量var3.
是否有可能var3(从Class3中)只能由Class1的而不是等级2或任何其他类进行访问?
我有一个组合框,我用这种方式填充它:
DataTable dt = new DataTable();
using (SQLiteConnection conn = connection.Conn)
{
using (SQLiteCommand cmd = new SQLiteCommand(conn))
{
cmd.CommandText = "select id, description from category";
conn.Open();
using (SQLiteDataAdapter da = new SQLiteDataAdapter(cmd))
{
da.Fill(dtChargeCodes);
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "description";
comboBox1.ValueMember = "id";
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想要实现的是获取comboBox中所选项目的数据,但是当我尝试使用MessageBox.Show(comboBox1.SelectedItem.ToString());我得到的内容显示它时,类型System.Data.DataRowView.不是表类别中字段描述的实际值.请帮忙......谢谢.
假设我有这个代码(伪代码)
class SomeClass
{
class Person
{
public static string Name { get; set; }
public static int Age { get; set; }
}
List<Person> person = new List<person>;
public void SelectPerson()
{
DataTable dt = new DataTable();
SqlConnection conn = GetConnection();
conn.Open();
SqlDataAdapter da = new SqlDataAdapter("SELECT name, age FROM person", conn);
da.Fill(dt);
}
}
Run Code Online (Sandbox Code Playgroud)
我可以根据DataAdapter的结果填写列表(人)吗?我该怎么办?或者有任何解决方法吗?谢谢...
我有以下字符串值.
00000062178221
00000000054210
00004210555001
Run Code Online (Sandbox Code Playgroud)
如何清理字符串并从左侧删除零填充?我正在使用C#和.net 2.0.上述预期结果:
62178221
54210
4210555001
Run Code Online (Sandbox Code Playgroud)