我想显示我的数据库中的记录列表,然后对于每条记录,有两个字段,用户可以就地编辑这些字段,而无需将其定向到另一个页面进行编辑。我该怎么做
如何创建“编辑”按钮,以便在单击该按钮时将 更改h:outputText为h:inputText?
我可以使用列表框添加、编辑、删除数据库。但是我想使用 DatagridView 来做我已经将它绑定到我的数据库。
如何使用代码在 datagridview 中添加、编辑、删除更新我的数据库?
这些是我的代码:
namespace Icabales.Homer
{
public partial class Form1 : Form
{
SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=c:\users\homer\documents\visual studio 2010\Projects\Icabales.Homer\Icabales.Homer\Database1.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;
SqlDataAdapter da;
DataTable dt = new DataTable();
public Form1()
{
InitializeComponent();
}
private void bindgrid()
{
string command = "select * from info";
da = new SqlDataAdapter(command, cn);
da.Fill(dt);
dataGridView1.DataSource = dt;
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code …Run Code Online (Sandbox Code Playgroud) 我有一个很长的 SQL 语句,其中有很多换行符,我想将其作为String. 我可以使用 IntelliJ IDEA 自动执行该操作吗?如果没有的话还有其他简单的方法吗?
例如我想要代码
SELECT
*
FROM
MyTable
Run Code Online (Sandbox Code Playgroud)
被转换成
"SELECT\n" +
" *\n" +
"FROM\n" +
" MyTable"
Run Code Online (Sandbox Code Playgroud) 我在 Django 1.8 中有管理面板,我的代码在 admin.py 文件中:
这是我的模型的一部分:
TYPES_CHOICES = (
('normal', 'normal'),
('archive', 'archive'),
)
class Period(models.Model):
date_start = models.DateTimeField(help_text='date_start')
date_end = models.DateTimeField(help_text='date_end')
type = models.CharField(choices=TYPES_CHOICES, default=TYPES_CHOICES[0][0], max_length=10)
class PeriodAdmin(admin.ModelAdmin):
list_display = ('id', 'date_start', 'date_end', 'description',
'note', 'is_published', 'is_actual', 'type', )
search_fields = ('id', 'note', 'description', 'description_en',)
fields = ['type', ]
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何将类型字段切换为可编辑字段,切换字段值表单模型。我找不到这是文档。请提供任何提示。
有没有办法改变弹性表中的值?在版本 0.4.7.003 中可以这样做(这在 0.5.1 中不再有效):
library(flextable)
ft <- flextable( head( iris ))
ft$body$dataset[2,5] <- 'XXXXXXXX'
ft
Run Code Online (Sandbox Code Playgroud) 当在 ISPF Edit 下处理大型或半大型程序时,我将定义编辑标签来帮助我浏览源代码。这些很棒并且确实有帮助,但是当我退出编辑时,标签将不再存在,我必须在下次编辑该程序时重新创建它们。
有没有办法在退出编辑时保存标签,然后在返回时恢复它们?
我的问题是我想根据选择要编辑的行的单元格的内容在编辑表单中更改可编辑的单元格.我在这个链接上使用了Oleg的例子:JQGrid:根据内容动态设置一个单元格不可编辑,以弄清楚如何将单元格从可编辑更改为不可编辑但我无法获取单元格值以便比较它并决定我是否要更改单元格的编辑选项.
更新的代码:
var Setcelluneditable=function(form) {
return function (form) {
var id = jQuery(list).getGridParam('selrow');
var ret = jQuery(list).jqGrid('getRowData',id);
alert("Arrived="+ret.Arrived);
if (ret.Arrived=='Yes')
{alert("hello"+id);
jQuery(list).setCell(id,'Arrived','',{color:'red'}, editable:'0'});}
}
};
jQuery(list).jqGrid('navGrid',pager,{edit:true,add:true,del:true,search:false,view:true, reload:true},
{
width:colwidth,
height:"auto",
reloadAfterSubmit:true,
closeAfterEdit: true,
recreateForm: true,
ajaxEditOptions: {cache: false},
beforeInitData : Setcelluneditable("#editmod")
},
{
width:colwidth,
height:"auto",
reloadAfterSubmit:true,
closeAfterAdd: true,
recreateForm: true,
drag: false
},
{},
{},
{},
{});
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用,因为我改变了已经构建的网格.
我有一个文档库站点,想要在编辑文档对象时发送电子邮件,其中包含更改的摘要.
数据库交互是使用DBContext的Code First Entities Framework
这是我到目前为止:
[HttpPost]
public ActionResult Edit(Document document, bool sendEmail, string commentsTextBox)
{
if (ModelState.IsValid)
{
docsDB.Entry(document).State = EntityState.Modified;
foreach (string propertyName in docsDB.Entry(document).OriginalValues.PropertyNames)
{
var OriginalValue = docsDB.Entry(document).OriginalValues.GetValue<object>(propertyName);
var NewValue = docsDB.Entry(document).CurrentValues.GetValue<object>(propertyName);
if (!OriginalValue.Equals(NewValue))
{
//capture the changes
}
}
docsDB.SaveChanges();
if (sendEmail)
{
//sends email
}
return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)
但是,OriginalValue和NewValue始终相同 - 更新的值.
有什么方法,缺少像写入文件那样的hacky,在POST之前捕获文档的状态?
如何将PS文件中间的数据移到大型机的左侧?任何快捷命令吗?
我在第13列有一个带有数据的数据集,它必须移到第11列,任何短键都可以移动它。
想要将DS中的其余行对齐为第一列
BROWSE OSMDEV.ITALY3.DATA
Command ===>
----+----1----+----2----+----3----+----4----+-
758 200510 4323T
758 2005 10 4323N
758 2005 10 51149
758 2005 10 51154
758 2005 10 6758E
758 2005 13 34437
758 2005 13 34441
758 2005 13 53445
Run Code Online (Sandbox Code Playgroud)