我使用Visual Studio的SQL Server Compact 3.5创建了一个数据库和表,数据集作为我的数据源.在我的WinForm上,我有一个包含3列的DataGridView.但是,我一直无法弄清楚如何使列占据DataGridView的整个宽度,如下图所示.

我想使缩写列更宽,然后让描述列一直延伸到表单的边缘.有什么建议?
更新:
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;
namespace QuickNote
{
public partial class hyperTextForm : Form
{
private static hyperTextForm instance;
public hyperTextForm()
{
InitializeComponent();
this.WindowState = FormWindowState.Normal;
this.MdiParent = Application.OpenForms.OfType<Form1>().First();
}
public static hyperTextForm GetInstance()
{
if (instance == null || instance.IsDisposed)
{
instance = new hyperTextForm();
}
return instance;
}
private void abbreviationsBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.abbreviationsBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.keywordDBDataSet);
}
private …Run Code Online (Sandbox Code Playgroud) 运行了很长时间后,我在id字段中得到越来越多的漏洞.一些表的id是int32,id序列达到了它的最大值.一些Java源代码是只读的,因此我不能简单地将id列类型更改为int32to long,这会破坏API.
我想重新编号.这可能不是一个好的做法,但好或坏并不关心这个问题.我想重新编号,特别是那些很长的ID,如"61789238","548273826529524324".我不知道它们为什么这么长,但更短的ID也更容易手动处理.
但由于引用和约束,手动压缩ID并不容易.
PostgreSQL本身是否支持ID重新编号?或者是否有任何插件或维护工具?
也许我可以写一些存储过程?那将是非常好的,所以我可以每年安排一次.
我是SQL Server Compact版的新手.我正在使用Compact Edition 3.5.我尝试重命名表.但是,我不能通过以下查询来做到这一点.
将table tablename更改为newname
Plz,有人帮我.........
场景:有一个遗留程序(不确定是什么语言),我被要求"在数据库中压缩和存档表单".在用户打开应用程序的那一刻,它需要大约2-5分钟来加载大约27000条记录!我的理论是,它正在加载启动时的所有记录,但这可能不是唯一的原因.在进行了一些挖掘并找到看起来正确的Access Back端之后,我还在公司内的15个以上的其他共享中找到了相同的访问文件.现在这个应用程序是在1997年左右创建的,当时我猜测Access是常态,但他们真的会从15个以上的Access数据库中获取数据吗?加速这个程序的标准似乎是将旧记录存档到另一个访问数据库中(这就是为什么我认为它在启动时加载所有内容.
问题:我周一开会讨论该计划,并想知道是否有人可以提出一些有用的问题,理论,解决方案等.这不是我不能自己做的,我只是觉得另一个观点不能伤害.另一个有趣的事实是,我可能或者可能无法获得源代码,因为它可能是由承包商创建的,并且代码很久以前就丢失了.
附注:Access是否可以自动存档旧记录?这意味着将它们转移到另一个名为XXXArch的数据库.
提前致谢.我会尽力回答你的任何问题.
编辑:
下面是有关情况的最新消息.
看起来它只使用一个数据库作为主要数据库而另一个数据库存档.我仍然没有自己的用户帐户来打开应用程序,但在查看数据库时,有一个用户表,其中包含登录ID和相同的密码(PASSWORD),因此我尝试以其中一个用户身份登录,只需选择一些数据不修改任何东西.选择时我几乎可以立即获得数据,并且没有看到其他用户获得的任何减速.我还没有看到源代码,但是我可以告诉它(将exe文件放入记事本中)它看起来像是在VBA中编码而且可能是使用MS Access创建的.此外,应用程序似乎在数据文件夹中创建temp.mdb.目前它没有任何内容.没有桌子,没有.一世' m假设/希望这是降低用户速度的原因,可以删除以提高性能.我会在获得源代码后发布另一个更新,并更好地了解减慢速度的原因.
有没有办法压缩共享的mdb文件.我的意思是这个文件一直在使用.我正在寻找压缩mdb文件的方法,而无需断开用户(当mdb文件正在使用时)....访问版本是2003年.
好吧,可能这应该从文档中清楚地看出,遗憾的是,情况并非如此。我的猜测是,该压缩文件会对集合进行某种碎片整理 - 这样集合的 paddingfactor 就会低于给定的值。然而,这似乎不是真的:
> db.aaa.stats().paddingFactor
1.9980000000000002
> db.runCommand ( { compact: 'aaa', paddingFactor: 1.1 } )
{ "ok" : 1 }
> db.aaa.stats().paddingFactor
1.9980000000000002
> db.runCommand ( { compact: 'aaa', paddingFactor: 3 } )
{ "ok" : 1 }
> db.aaa.stats().paddingFactor
1.9980000000000002
Run Code Online (Sandbox Code Playgroud)
如果这不是更改集合填充因子的方法,是否还有其他方法可以这样做?
ms-access ×2
sql-server ×2
archiving ×1
c# ×1
identity ×1
legacy-code ×1
mongodb ×1
padding ×1
postgresql ×1
sql ×1
vba ×1
winforms ×1