小编Rob*_*ert的帖子

SQL Server 2008 - 如何使用DELETE触发器更新字段

我想更新记录被删除的同一个表中的字段,但不太确定如何.该表非常简单,并有自我参考:

UserID    FName   EmailAddress  EmailUserID
1         Frank   frank@g.com   2
2         Jane    jane@g.com    NULL
3         John    john@g.com    1
4         Brett   brett@g.com   2
Run Code Online (Sandbox Code Playgroud)

这是我的触发器:

CREATE TRIGGER [dbo].[CAT_DeleteUser]
   ON  Users
   AFTER DELETE
AS 
BEGIN

    SET NOCOUNT ON;

    UPDATE Users
    SET EmailUserID = NULL
    WHERE EmailUserID = ID_OF_DELETED_USER <-- don't know how to get this

END
Run Code Online (Sandbox Code Playgroud)

因此,如果我删除Jane(UserID = 2),我希望触发器更新任何记录,其EmailUserID为2.如何实现此目的?

sql sql-server-2008

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

android - EditText输入很慢

我有一个EditText,在输入时响应缓慢.滞后很烦人,足以让我找到解决方案.我做了一些研究,发现一个SO线程EditText在键入文本时滞后 ,它建议将代码移动到它自己的线程.我做到了,但我仍然遇到了滞后.

编辑

看到下面的评论(感谢梦想),我知道新线程是没有必要的.但是将代码放回onTextChanged或afterTextChanged事件仍会导致响应缓慢.我修改了代码以反映最新的更改:

XML:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_weight="1" >

    <LinearLayout android:orientation="horizontal" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:layout_marginLeft="2dp"
        android:layout_marginRight="2dp" > 
        <include 
            android:layout_width="match_parent" 
            android:layout_height="match_parent" 
            layout="@layout/right_layout_header" />             
    </LinearLayout>

<ScrollView 
   android:layout_width="match_parent" 
   android:layout_height="0dp" 
   android:layout_weight="1"
   android:layout_marginRight="5dp"
   android:layout_marginBottom="5dp">

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:shrinkColumns="1"
        android:drawable="@drawable/light_bg" >

        <TableRow
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:shrinkColumns="1">
                <TextView
                    android:id="@+id/tvSummaryBold"
                    android:layout_width="wrap_content"
                    android:textStyle="bold"
                    android:gravity="left"
                    android:text="@string/Summary"
                    style="@style/IssueDetailsLabelTextView" />
        </TableRow>
        <TableRow
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:shrinkColumns="1">

            <EditText
                    android:id="@+id/txtSummary" 
                    android:layout_width="match_parent" 
                    android:layout_height="match_parent" 
                    android:hint="@string/SummaryDefaultText" 
                    android:maxLength="255"
                    android:singleLine="true"
                    android:layout_weight="1"

                />
        </TableRow>
        <TableRow>
                <TextView 
                    android:id="@+id/tvCharactersRemaining"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="@color/Gray"
                    android:paddingLeft="5dp"
                    />
        </TableRow>
    </TableLayout>
  </ScrollView> …
Run Code Online (Sandbox Code Playgroud)

android android-asynctask

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

在BackgroundWorker中,只有2个进度条中的1个得到更新

我有一个简单的表单,上面有2个progressbars和1个​​backgroundworker.我有2个循环(一个在另一个循环中),我想报告每个循环的进度一旦递增.这是我的代码:

private void buttonStart_Click(object sender, EventArgs e)
{
    workerCustomers.RunWorkerAsync();
}

private void workerCustomers_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
    progressBar1.Value = e.ProgressPercentage;
    progressBar2.Value = (int)e.UserState;
}

private void workerCustomers_DoWork(object sender, DoWorkEventArgs e)
{
    for (int customer = 0; customer < 50; customer++)
    {
        int customerPercentage = ++customer * 100 / 50;
        workerCustomers.ReportProgress(customerPercentage, 0);

        for (int location = 0; location < 500; location++)
        {
            int locationPercentage = ++location * 100 / 500;
            workerCustomers.ReportProgress(customerPercentage, locationPercentage);
        }

        workerCustomers.ReportProgress(customerPercentage, 0);
    }
}
Run Code Online (Sandbox Code Playgroud)

当程序运行时,progressbar1会更新得很好,但progressbar2永远不会移动.如果我通过调试器运行它,我可以看到progressbar2的值被更改,没有图形化的更改.有任何想法吗?

.net c# backgroundworker winforms

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

xml 注释中的回车或换行

我试图找到一种方法将回车符/新行放在我的属性的 xml 注释中。现在,当提示出现在智能感知中时,该行都被挤成一团,难以阅读: 在此处输入图片说明

我希望它看起来像这样:

在此处输入图片说明

这是 xml 的样子:

///<summary>
///Question:
/// 'Are you sure you wish to delete the selected |Value|'
///<para>Replace |Value| with the entity name of choice.</para>
///</summary>
internal const string ConfirmEntityDelete = "Are you sure you wish to delete the selected |Value|?";
Run Code Online (Sandbox Code Playgroud)

我知道 xml 不能识别空格,所以我不能使用空<para>标签。我运气好的唯一方法是使用带有句点的 para 标签<para>.</para>。它在提示中可见,但至少使它更具可读性。

我在这里查看了http://msdn.microsoft.com/en-us/library/5ast78ax(v=vs.110).aspx并找到了所有可以使用的标签,并且都尝试了它们,但还没有运气不错。

任何帮助是极大的赞赏!

c# xml visual-studio-2012

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

计算查询中不同天数

我们有一个表,StartDate其中包含一个包含日期时间类型的字段.有成千上万的记录,我正在寻找一种方法来查找从该表返回的给定结果中的天数.例如,如果我的表有这些数据:

ID | StartDate
--------------
1   01/01/2013 09:34:54
2   01/01/2013 11:23:21
3   04/11/2013 14:43:23
4   04/11/2013 17:13:03
5   04/25/2013 18:02:59
6   07/21/2013 02:56:12
7   10/01/2013 19:43:10
Run Code Online (Sandbox Code Playgroud)

然后查询应返回5,因为2013年1月1日的2个日期计为1,而对于04/11/2013则相同.

我能想出的唯一一个SQL是:

SELECT COUNT(DISTINCT(DATEPART(DAY, StartDate)))
FROM Stats
WHERE StartDate BETWEEN '01/01/2013' AND '12/31/2013' --This is just for filtering
Run Code Online (Sandbox Code Playgroud)

但这会返回4,因为它不会考虑月份.

任何帮助表示赞赏.

t-sql sql-server-2008

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

确定日期是否为"休息日"

在我的工作中,我们处于9/80计划中,我们每隔一个星期五就会离开.我们有一个小程序,显示一个DevExpress.Scheduler控件,我想给我们的"星期五关闭"着色不同的颜色.我需要知道的是我如何知道约会是否是我们星期五的约会?星期五的休息时间总是每隔一周(换句话说,由于假期或类似的事情,我们不会跳过一周).我有一年中第一个星期五的日期,所以我想我可以用某种方式使用它...我也可以从调度程序中获取日期,因为它是绘制的,所以我有一些东西要比较.

DateTime dtFirstFridayOff = new DateTime(2011, 1, 1);
DateTime dtCellDate = Convert.ToDateTime(e.Cell.Value);
Run Code Online (Sandbox Code Playgroud)

现在我有点迷失了如何检查dtCellDate是否是星期五关闭.

c# date

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

JSON - 从youtube播放列表中获取超过25个视频

我有一个html页面,当前显示播放列表的视频,但它只返回前25个视频:

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>   
<script type="text/javascript" src="scripts/jquery.youtubepopup.js"></script> 
<script type='text/javascript'>//<![CDATA[
    $(window).load(function () {
        var playListURL = 'http://gdata.youtube.com/feeds/api/playlists/A6A0F817C1771FE5?v=2&alt=json&callback=?';
        var videoURL = 'http://www.youtube.com/watch?v=';
        $.getJSON(playListURL, function (data) {
            var list_data = "";
            var column_count = -1;
            var begin_table = "<table width='100%'><tr>";
            var end_table = "</table>";
            var html_data = "";
            $.each(data.feed.entry, function (i, item) {
                column_count = column_count + 1;
                var feedTitle = item.title.$t;
                var feedURL = item.link[1].href;
                var fragments = feedURL.split("/");
                var videoID = fragments[fragments.length - 2];
                var url = videoURL + videoID;
                var …
Run Code Online (Sandbox Code Playgroud)

html youtube json

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

将<p>对齐图像不起作用

我有一个段落,我使用引用图像作为背景和<p>标签中的大量文本.我试图在<p>标签之前显示图像,所有文本对齐到图像的右侧,但图像似乎在其中显示,这是我不想要的.我创建了一个小提琴,让它更容易看到:JSFiddle

这是我的CSS:

.container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
}

.blockquote {
    font-size: 14px;
    font-family: 'Times', serif;
    font-style: italic;
    color: #222222;
    background-color: #f7f7f7;
    background-image: url(http://somesite/Icon_Quote.png);
    background-position: left top;
    background-repeat: no-repeat;
    min-height: 40px;
    padding: 10px;
    margin-bottom: 10px;
}

.QuoteTextToLeft {
    float: left;
    margin: 50px 10px 10px 10px;
}
Run Code Online (Sandbox Code Playgroud)

和HTML:

<div class="container_12">
<div>
    <img class="QuoteTextToLeft" src="http://someothersite/man.png"
      alt="" width="200" height="250" /> 
    <a id="andrew_reeder"></a>
    <p class="blockquote">START HERE - this is a test, ... (snipped)
        <br />
        <br />this …
Run Code Online (Sandbox Code Playgroud)

html css

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

Android - 如何动态设置应用名称

有没有办法动态设置我的应用程序的名称?我有一个连接到Web服务的应用程序来获取一些数据(应用程序名称,DBName,DBVersion等),我希望能够将应用程序的名称设置为Web服务返回的任何内容.我试过了:

R.string.app_name = "New App Name";
Run Code Online (Sandbox Code Playgroud)

但是app_name是一个整数,而不是一个字符串.

有任何想法吗?

android

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

无法从AsyncThread设置ListView适配器

我正在使用ListView我的Activity一个,从SQLite DB加载需要一段时间,所以我想向ProgressDialog用户显示一个让他们知道正在加载的东西.我试图在一个单独的线程上运行任务,但我得到了一个CalledFromWrongThreadException.这是我的主要Activity代码:

@Override
public void onCreate(Bundle savedInstanceState) 
{
    try
    {
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
        setContentView(R.layout.open_issues);
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);

        //Set Window title.
        final TextView title = (TextView) findViewById(R.id.customTitle);
        if (title != null)
            title.setText("Open Issues");

        //Call Async Task to run in the background.
        new LoadIssuesTask().execute();
    }
    catch (Exception e)
    {
        Errors.LogError(e);
    }
}
Run Code Online (Sandbox Code Playgroud)

和LoadIssuesTask代码:

private class LoadIssuesTask extends AsyncTask<Void, Void, Cursor> {

    ProgressDialog pdDialog = null;
   protected void onPreExecute()
   {
       try
       {
           pdDialog = new …
Run Code Online (Sandbox Code Playgroud)

android

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

网站不允许大文件上传

我有一个在IIS 6上运行的ASP.NET网站,效果很好.我们允许客户上传大文件(50MB +),没有任何问题.我们最近移动了(我的公司),我们的网站也被移到了异地(在他们在我们自己的建筑物的服务器上之前),我们不得不从IIS 6切换到IIS 7.自从采取行动,我们的网站赢了不允许我们的客户传输大文件.我测试了较小的文件(<10MB)并且上传速度很好,但是当我尝试超过10MB的时候,我得到404错误:

404 - File or directory not found. The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.

我们的web.config中已经有以下内容:

<httpRuntime maxRequestLength="1321600" />
Run Code Online (Sandbox Code Playgroud)

我错过了IIS 7中的设置吗?

asp.net iis iis-7

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

Java - 常量类设计

我是Android和Java编程的新手,但已经在.NET中编程了很多年.我们最近开发了一个Android应用程序,它现在处于最后阶段,为客户准备(不是通过市场/谷歌播放顺便说一句).无论如何,在清理代码时.我注意到我们使用了TON的字符串,如果可能的话我想减少它.我已经阅读了一些文章并接受了最终用户可能看到的任何内容的建议,我把它放在strings.xml中(为了更好的本地化,不太确定它们的意思)但我们也使用SQLite表名,列名等,我想知道构建一个类(或一组类)的最佳方法,它允许我们(我的开发人员和我)轻松访问它们.

这就是我开始构建它的方法,但想知道是否有更好的方法(设计,性能问题等)

public class Constants {

    static enum SQLiteTableNames { Issues, Activities }

    static class SQLiteTables {
        static class Issues {           
            static class ColumnNames {
                static String ID = "_id";
                static String DateReceived = "DateReceived";
            }
        }

        static class IssueActivites {           
            static class ColumnNames {
                static String ID = "_id";
                static String IssueID = "IssueID";
                static String ActivityDate = "ActivityDate";
                static String ActivityType = "ActivityType";
                static String FullName = "FullName";
                static String Notes = "Notes";
            }
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
272
查看次数